首页 / MYSQL / mysql存储过程例子
mysql存储过程例子
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql存储过程例子,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1530字,纯文字阅读大概需要3分钟。
内容图文
/*
定义变量
方式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存储过程例子
标签:arch out varchar 定义变量 limit inner mysql存储过程 procedure 创建
本文系统来源:http://www.cnblogs.com/NiceTime/p/6662934.html
内容总结
以上是互联网集市为您收集整理的mysql存储过程例子全部内容,希望文章能够帮你解决mysql存储过程例子所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。