【发布时间】:2020-08-24 03:22:49
【问题描述】:
我创建了一个带有输出参数@name 的存储过程。但是当我调用它时,我收到 Null。怎么正确调用程序还是程序有错误?
CREATE PROCEDURE GetName(IN kartennummer CHAR(16), OUT name VARCHAR(91))
BEGIN
SELECT @name = (SELECT CONCAT_WS(' ', Vorname, Nachname) FROM Kunden kund JOIN Konten kont WHERE kund.KundenID = kont.KundenID AND kont.Kartennummer = kartennummer);
END;
我这样调用程序:
CALL GetNAME("7717015800401117", @name);
为什么我收到 Null 而不是名称?单独的 Select 语句有效。
【问题讨论】:
-
stackoverflow.com/questions/61680826/… 有一个非常相似的问题。还是同一班?
-
在过程名称中 @name - 它们不是同一个变量..