代码是:
DELIMITER $$
CREATE FUNCTION CHECK_AVABILITY(nama CHAR(30))
RETURNS INT(4)
DECLARE vreturn INT(4);
BEGIN
IF nama = 'ika' THEN
SET vreturn = 0;
ELSE
SET vreturn = 1;
END IF
RETURN vreturn;
END $$
Run Code Online (Sandbox Code Playgroud)
错误消息是:
错误1064(42000):你的sql语法错误; 检查与MySQL服务器版本对应的手册,以便在"DECLARE vreturn INT4"附近使用正确的语法; 开始'
感谢帮助.
移动DECLARE vreturn INT(4)
到BEGIN / END
块内.你可能还需要一个;
后END IF
.此外,这看起来像是一个DETERMINISTIC
功能.在DETERMINISTIC
之前添加关键字BEGIN
.
DELIMITER $$
CREATE FUNCTION CHECK_AVABILITY(nama CHAR(30))
RETURNS INT(4)
DETERMINISTIC
BEGIN
DECLARE vreturn INT(4);
IF nama = 'ika' THEN
SET vreturn = 0;
ELSE
SET vreturn = 1;
END IF;
RETURN vreturn;
END $$
Run Code Online (Sandbox Code Playgroud)