gpt4 book ai didi

mysql - 错误代码 : 1305 MySQL, 函数不存在

转载 作者:可可西里 更新时间:2023-11-01 06:28:53 25 4
gpt4 key购买 nike

我有一个问题。我在 MySQL 中创建了一个返回字符串(varchar 数据类型)的函数。

语法如下:

DELIMITER $$
USE `inv_sbmanis`$$
DROP FUNCTION IF EXISTS `SafetyStockChecker`$$

CREATE DEFINER=`root`@`localhost` FUNCTION `SafetyStockChecker`
(jumlah INT, safetystock INT)
RETURNS VARCHAR(10) CHARSET latin1
BEGIN
DECLARE statbarang VARCHAR(10);
IF jumlah > safetystock THEN SET statbarang = "Stabil";
ELSEIF jumlah = safetystock THEN SET statbarang = "Perhatian";
ELSE SET statbarang = "Kritis";
END IF;
RETURN (statbarang);
END$$
DELIMITER ;

当我调用 call SafetyStockChecker(16,16) 之类的函数时,出现此错误:

Query : call SafetyStockChecker(16,16)
Error Code : 1305
PROCEDURE inv_sbmanis.SafetyStockChecker does not exist
Execution Time : 00:00:00:000
Transfer Time : 00:00:00:000
Total Time : 00:00:00:000

函数有什么问题?

最佳答案

这不是调用函数的正确方法。下面是调用函数的示例:

SELECT SafetyStockChecker(16,16) FROM TableName

您现在的做法是调用STORED PROCEDURE。这就是为什么错误说:

PROCEDURE inv_sbmanis.SafetyStockChecker does not exist

因为它正在搜索存储过程而不是函数。

关于mysql - 错误代码 : 1305 MySQL, 函数不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16077946/

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