8.自定义函数综合应用示例

来源:网易云课堂《精通MySQL存储过程、函数和触发器》课程

讲师:huangxifeng607(黄锡峰)


笔记:


(1)自定义函数示例01

1.需求:输入用户ID,获得accountid, uid, uname组合的UUID值,在全区游戏中作为用户的唯一标识


delimiter $$
create function getuuid(my_uid int) returns varchar(30) charset utf8
reads sql data #表示子程序包含读数据的语句,但不包含写数据的语句
begin
declare uuid varchar(32) default '';
select concat(accountid, '_',uid,'_', uname) into uuid from users where uid=my_uid;
return uuid;
end;
#调用

select getuuid(2)

(2)自定义函数示例02

1.需求:输入参数uid,计算uid所在账号下的所有游戏角色的金币总量


delimiter $$
create function statgold(my_uid int) returns int
reads sql data
begin
	declare my_accountid int default 0;
	declare gold_sum int default 0;
	
	select accountid into my_accountid from users where uid=my_uid;
	select sum(gold) into gold_sum from users where accountid=my_accountid;

	return gold_sum;
end;
$$
delimiter ;
#调用

select statgold(2)


(3)小结

1.自定义函数综合应用示例







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值