MySql函数治理

MySql函数管理

一、创建函数时,先选择数据库,

mysql> use xxx;
Database changed

delimiter $$是设置 $$为命令终止符号,代替分号,因为分号在begin…end中会用到;

mysql> delimiter $$
CREATE FUNCTION first_func(param1 varchar(5),parmam2 varchar(5),param3 varchar(10))
RETURNS TINYINT
BEGIN
   RETURN 1;
END
-- 函数创建成功后需恢复分号为命令终止符号。
mysql> delimiter ;

?

二、查看创建函数的功能是否开启:

mysql> show variables like '%func%';

+—————————————–+——-+

| Variable_name??????????????????????????? | Value |

+—————————————–+——-+

| log_bin_trust_function_creators | ON??? |

+—————————————–+——-+

1 row in set (0.02 sec)

二、如果Value处值为OFF,则需将其开启。

mysql> set global log_bin_trust_function_creators=1;

?

?

四、测试:

mysql> select first_func('aaa','bbb','ccc');

?

+——————————-+

| first_func(‘aaa’,’bbb’,’ccc’) |

+——————————-+

|???????????????????????????? 1 |

+——————————-+

1 row in set (0.47 sec)

?

五、删除函数:

mysql> drop function first_func ;

?

六、查看函数

1) 显示数据库中所有函数的基本信息?

show function status;

?

2)查看某个具体函数

mysql>show create function function;

?

如果出现:

error : 1449: The user specified as a definer (‘root’@’%’)does not exist……

这错误的话,

grant all privileges on *.* to root@"%" identified by "Passwd";
flush privileges;

?解决。

MySql函数治理

相关文章:

你感兴趣的文章:

标签云: