微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何编写mysql函数

下文主要给大家带来如何编写mysql函数,希望这些内容能够带给大家实际用处,这也是我编辑如何编写MysqL函数这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

MysqL函数的编写如下:
create function functionName([parm type],[parm1 type],……)
returns type
begin
语句;
return 值;
end;
如上就是MysqL函数的编写的模板。在函数中,不能使用select语句来打印数据,使用select来查询数据并且赋值给变量,这个是可以的。函数是要有返回值的。
MysqL中,函数可以使用在select中进行数据的处理。
当然,函数中可以定义各种类型的变量,比如bigint,longtext,varchar,int等等数据类型,也可以定义游标类型的数据。
在编写完MysqL函数后,如果出现创建函数的报错
[Err] 1418 - This function has none of DETERMINISTIC, NO sql, or READS sql DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)
,需要执行如下语句:
set global log_bin_trust_function_creators=1;
造成这个问题的原因是主从设备的安全原因。

函数的例子:
create FUNCTION functionTest(p_con VARCHAR(400))
RETURNS VARCHAR(400)
BEGIN
DECLARE v_con VARCHAR(400);
set v_con = p_con;
SELECT p_con into v_con;
return v_con;
end;

select functionTest('baiduc');

对于以上关于如何编写MysqL函数,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐