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


文章题目:如何编写mysql函数
本文来源:http://pwwzsj.com/article/goscch.html