私は何日も前から MySQL のストアド プロシージャを使用してきましたが、うまくいかないので、基本に戻ってアイテムが存在するかどうかをチェックする非常に単純な関数を実行することにしました。
最初の問題は、IF 句の 1 つで END IF が無効な構文であり、他の 2 句では無効であると表示されたことです。2番目のものは、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