gpt4 book ai didi

mysql - 我的函数没有返回任何内容

转载 作者:行者123 更新时间:2023-11-29 11:11:08 25 4
gpt4 key购买 nike

DELIMITER //
DROP FUNCTION IF EXISTS TotalProductionCost;
CREATE FUNCTION TotalProductionCost(Abuilt int(10),Ucost Decimal(5,2) )
RETURNS Decimal(5,2)
BEGIN
DECLARE TotalCost Decimal(5,2);
SET TotalCost = Abuilt * Ucost;
RETURN TotalCost;
END //
DELIMITER ;

SELECT TotalProductionCost(10,1000) AS TotalCost;

我已经创建了上面的函数,当在mysql工作台中执行它时,它可以很好地执行查询,但是当我调用函数时,它没有返回任何内容..查询执行成功。

最佳答案

根据 (5,2) 的输入和输出,小数的大小呈爆炸式增长。

以下作品:

DROP FUNCTION IF EXISTS TotalProductionCost;
DELIMITER $$
CREATE FUNCTION TotalProductionCost(Abuilt int,Ucost DECIMAL(12,2) )
RETURNS Decimal(12,2)
DETERMINISTIC
BEGIN
DECLARE TotalCost Decimal(12,2);
SET TotalCost = Abuilt * Ucost;
RETURN (TotalCost);
END $$
DELIMITER ;

测试:

SELECT TotalProductionCost(10,1000.12) AS TotalCost;

所以,是的,我确认你被噎住了。并且您需要小心选择传入和返回的尺寸。

关于mysql - 我的函数没有返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40541219/

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