您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

mysql 存储过程 、存储函数

bubuko 2022/1/25 20:05:03 mysql 字数 1214 阅读 838 来源 http://www.bubuko.com/infolist-5-1.html

-- ************************************************ -- 存储过程 -- ************************************************ -- 创建存储过程 drop procedure if exists pld ...
-- ************************************************
--              存储过程
-- ************************************************

-- 创建存储过程

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;

  

mysql 存储过程 、存储函数

原文:https://www.cnblogs.com/wuzaipei/p/12506922.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶