这给出了错误:
#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法 靠近'TABLE where studentid = id); IF(@sid ='INDIAN')然后设置@data:= (s'在第6行
CREATE FUNCTION `dbu_application`.`atudentfee` (id int,code varchar(255))
RETURNS int(11)
BEGIN
SET @sid := (SELECT TYPE FROM TABLE where studentid=id);
IF(@sid = 'INDIAN') THEN
SET @data:= (select data from table2 where progcode='code');
ELSE set $data:=0;
END IF;
RETURN @data;
END$$
答案 0 :(得分:1)
TABLE
是MySQL中的保留字。你不能将它用作实际表的名称,除非你把它放在反引号中
SELECT TYPE FROM `TABLE` where studentid=id