几天来,我一直在使用 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