最近因为公司需要做将Oracle 转换为MySQL,其中包含存储过程,所以就对MySQL存储过程的写法做了一些研究。
DROP PROCEDURE IF EXISTS ch_passw;
CREATE PROCEDURE ch_passw(
p_c_userid varchar(6), -- 输入参数的标志 in 可以省略
p_c_oldpwd varchar(40,
p_c_newpwd varchar(40),
out p_c_rcode int,
out p_c_rmsg varchar(155)
)
label:begin -- 设置退出整个存储过程的标志
DECLARE v_c_pwd varchar(40);
DECLARE EXIT HANDLER FOR NOT FOUND
BEGIN
SET p_c_rcode = -1;
SET p_c_rmsg ='对不起,该用户不存在';
END;
-- 针对上面的 NOT FOUND 还有一种写法
-- DECLARE CONTINUE HANDLER FOR NOT FOUND SET p_c_rcode = -1;
DECLARE EXIT HAN
本文链接:https://my.lmcjl.com/post/12534.html
4 评论