mysql 8存储过程_mysql8.0 存储过程 、存储函数

-- ************************************************

-- 存储过程

-- ************************************************

-- 创建存储过程

drop procedure if exists pld; -- 判断是否存储,存在则删除

CREATE PROCEDURE pld(IN pid INT,OUT nm VARCHAR(100))

BEGIN

-- UPDATE userinfo SET uname = '八戒' WHERE id = pid;

SELECT uname FROM userinfo WHERE id = pid INTO nm;

END;

-- 调用带返回值存储过程

set @pd = 1;

call pld(@pd,@a);

SELECT @a as a;

-- ************************************************

-- 存储函数

-- ************************************************

-- 创建存储函数

DROP FUNCTION IF EXISTS getName; -- 判断是否存在,存在则删除

CREATE FUNCTION getName(gid INT) RETURNS VARCHAR(100)

DETERMINISTIC

BEGIN

DECLARE unames VARCHAR(100);

SET unames=(SELECT uname FROM userinfo WHERE id=gid);

RETURN (unames);

END;

#测试调用,业务中简单需求没必要这么封装。

SELECT getName(id) FROM userinfo;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值