标签: mysql function
这是我的代码,非常简单,我总是会收到错误,我不知道我哪里出错了,请帮忙:
创建函数fun1()返回int(1) 开始
返回1;
end;
# Time Action Message Duration / Fetch
0 1 11:20:30结束错误代码:1064。 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在行1 0.000秒处的“ end”附近使用
答案 0 :(得分:2)
嗨,您能否通过更改定界符尝试以下代码:
delimiter $$ create function fun1() returns int(1) begin return 1; end$$ delimiter ;
希望它对您有用。
MySql使用;作为默认定界符,因此在定义必须定义多个语句的函数,存储过程和触发器时,通常使用默认;以外的定界符。您定义了一个不同的定界符,例如$$,该定界符用于定义整个过程的结尾,但是在其中,各个语句均以;结尾。这样,当代码在mysql客户端中运行时,客户端可以知道整个过程在何处结束并作为一个单元执行,而不是在其中执行各个语句。
;
$$