gpt4 book ai didi

mysql - 存储过程 OUT 返回空值

转载 作者:行者123 更新时间:2023-11-29 04:36:06 24 4
gpt4 key购买 nike

当我尝试选择我的存储过程时,它总是返回空值。我做了一些研究,我必须指定某处输出。不确定在哪里或如何做。

delimiter $$

Create Procedure ClientPurchases (IN idClient INT, outClientAvgPurchases DECIMAL (4,2))
BEGIN

DECLARE PurchasesAvg DECIMAL(4,2) ;

set PurchasesAvg=
(SELECT AVG(PurchaseAmount)
FROM Purchase
inner join Client on idClient=Client_idClient);
SET outClientAvgPurchases= PurchasesAvg;

END$$


CALL ClientPurchase(3, @purchase );

SELECT @purchase as 'Purchase Total';

最佳答案

OUT 是一个关键字,应该在参数名称之前:

Create Procedure ClientPurchases (IN idClient INT, OUT ClientAvgPurchases DECIMAL (4,2))
...
SET ClientAvgPurchases= PurchasesAvg;

关于mysql - 存储过程 OUT 返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41151365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com