• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql存储过程例证_mysql

mysql 搞代码 7年前 (2018-06-09) 162次浏览 已收录 0个评论

mysql存储过程例子

/*
定义变量
方式1:set @变量名=值;
方式2:select 值 into @变量名;
方式3:declare 变量名 类型(字符串类型加范围) default 值;

in参数 入参的值会仅在存储过程中起作用
out参数 入参的值会被置为空,存储中计算的值会影响外面引用该变量的值
inout参数 入参的值不会被置为空,存储中计算的值会影响外面引用该变量的值
*/
use mysql;
/*创建1个存储过程*/
delimiter $$
DROP PROCEDURE IF EXISTS porc_person_02;
CREATE PROCEDURE porc_person_02(IN p1 INT, OUT p2 INT, INOUT p3 VARCHAR(20))
BEGIN
DECLARE innerp1 VARCHAR(10) DEFAULT ‘this is innerp1’;
DECLARE innerp2 VARCHAR(10) DEFAULT ‘this is innerp2’;
SET p1=10;
SET p2=20;
SET p3=’this is 字符串’;

if p1=10 then
select ‘p1 is 10’;
end if;

if p1=p2 then
select ‘p1=p2’;
else
select p1,p2,p3;
end if;

case p3
when ‘a’ then
select ‘p3 is a’;
when ‘b’ then
select ‘p3 is b’;
when ‘c’ then
select ‘p3 is c’;
else
select p3;
end case;

/*条件不满足会被终止*/
while p1>4
do
set p1=p1-1;
end while;
select p1;

checka:loop
set p1=p1+1;
if p1=14 then
leave checka;
end if;
end loop;
select p1;

/*条件满足会被终止*/
repeat
set p1=p1-1;
until p1=6
end repeat;
select p1;

END;
$$

set @p_in=3;
set @p_out=2;
set @p_inout=’b’;
select ‘check procedure’ into @p4;

call porc_person_02(@p_in,@p_out,@p_inout);
select @p_in,@p_out,@p_inout,@p4;

欢迎大家阅读《mysql存储过程例证_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql存储过程例证_mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址