MySQL创建存储函数语法问题

时间:2019-05-20 01:25:14

标签: mysql sql stored-functions

这是AWS上的数据库。 l用MySQL工作台连接到它。 引擎版本:5.7.22

“ declare @isvalid int”将触发语法错误,提示“对于此服务器版本,此位置的声明无效。”

delimiter |
create function validate(id int) returns integer deterministic
begin 
    set @isvalid = 0;
    while @isvalid = 0 do
    if (select count(triggerman) from test where triggerman = id)=0
            then
                set @isvalid = 1;
            else
                set id = id + 1;
            end if;
    end while;
    return id;
end
|
delimi

ter;

21:20:38创建函数validate(id int)返回整数确定性开始集@isvalid = 0错误代码:1064。检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第3行0.031秒处的''附近使用

0 个答案:

没有答案