mysql 自定义方法 function

本文详细介绍了在MySQL中创建和使用函数的过程,包括解决函数创建时遇到的权限问题,通过设置全局参数允许函数创建。同时,提供了一个具体的函数示例,用于从一个数据库更新另一个数据库的用户电话号码。

在创建函数的时候,如果报如下错误

 

 

这个时候一定要先执行:set global log_bin_trust_function_creators=TRUE; 

 

第二步骤:

 

delimiter ;;
CREATE FUNCTION change_phone () #创建方法
returns VARCHAR (3) #给方法设置个返回值
begin
DECLARE c_user_id BIGINT (20);
DECLARE c_phone VARCHAR(20);
DECLARE end_tag int(1) default 0;
DECLARE list CURSOR for select kamanage.u_member.user_id,kamanage.u_member.phone from kamanage.u_member;#定义要查询的游标是为哪个sql服务
DECLARE CONTINUE HANDLER for not FOUND set end_tag=1;
open list ;#打开游标
REPEAT #开启循环
FETCH list into c_user_id,c_phone; #把游标里的内容放进 变量里

UPDATE dbwwwkalakucn.tc_user set dbwwwkalakucn.tc_user.contact_number =c_phone where id=c_user_id;##循环的时候,做相关操作

UNTIL end_tag=1 end repeat;
return c_user_id ;
end ;;

select change_phone();#执行方法


drop FUNCTION change_phone#删除掉这个方法

 

转载于:https://www.cnblogs.com/songqiaoli/p/9796004.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值