gpt4 book ai didi

MYSQL 函数,是 Workbench 还是只是菜鸟?

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

我已经用MySQL的存储过程好几天了,它就是行不通,所以我想我应该回到基础并做一个非常简单的函数来检查一个项目是否存在。

我在第一个问题上遇到的问题是,它说 END IF 对我的一个 IF 子句来说是无效语法,但对其他两个子句则不然。第二个甚至不会将 BEGIN 识别为有效语法...

是我把所有事情都搞错了,还是我偶然发现了 MYSQL Workbench 的错误?我有 Workbench 5.2(我写这篇文章时的最新版本),这是代码:

DELIMITER $$

CREATE FUNCTION `filmsidan`.`f_lateornot` (movie_id INT)
BEGIN
DECLARE check_val INT;
DECLARE return_val INT;

SELECT stockId
FROM orders
WHERE stockId = movie_id
INTO check_val;

IF check_val <= 0
THEN
SET return_val = 1;
ELSE
SET return_val = 0;
END IF;

RETURN return_val;

END

最佳答案

要修复“begin”语法错误,您必须声明一个返回值,如下所示:

CREATE FUNCTION `filmsidan`.`f_lateornot` (movie_id INT) RETURNS INT(11)

这样做之后,Workbench 将不再返回错误;o)

关于MYSQL 函数,是 Workbench 还是只是菜鸟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10754910/

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