CREATE FUNCTION
のコードをデバッグできません。次のエラーが表示されます。MySQL ERROR 1064 in CREATE FUNCTION
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 16
これはコードです。
DELIMITER $$
CREATE FUNCTION CHECK_STATUS(SAL FLOAT) RETURNS VARCHAR(10)
DETERMINISTIC
BEGIN
DECLARE STATUS VARCHAR(10);
SET STATUS = "";
IF (SAL > 70000) THEN
SET STATUS = "A CLASS";
ELSEIF (SAL > 50000) THEN
SET STATUS = "B CLASS";
ELSE IF (SAL > 30000) THEN
SET STATUS = "C CLASS";
ELSE
SET STATUS = "D CLASS";
END IF;
RETURN STATUS; # This is line 16
END;
$$
PS:私は、同じタイトルの他の質問を見てきましたが、彼らはDELIMITER
についてだったので、彼らは助けにはなりませんでした。 私のMySQLのバージョンは5.7.19
私が読んだことは、最後の2行がEND $$になってから、DELIMITERをリセットするための新しい行になっている可能性があります。 DELIMITER; - これはテストされていません。 – TimBrownlaw