创建存储过程 in,out,inout

Posted liyunchuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建存储过程 in,out,inout相关的知识,希望对你有一定的参考价值。

in: 输入参数,存储过程如果修改了参数值,那么不能被返回。

out:输出参数,存储过程中修改了参数值,可以被返回。
inout:输入参数,存储过程如果修改了参数值,可以被返回

 

注意参数格式:  in   参数名字  类型       -------------------- out  参数名字  类型

 


-- 创建存储过程 通过参数作为 sql中的条件
create procedure testCunChu(in x int)
begin
select * from sc where CID=x ;
set x=x+1;
end;
-- 调用存储过程
-- 第一种方式:
set @x=‘01‘;
call testCunChu(@x);
-- 查询@x参与存储过程中被修改后,in不影响@x的值 @x其实就是 存储过程的参数x
select @x;
-- 第二种方式
call testCunChu(01);

以上是关于创建存储过程 in,out,inout的主要内容,如果未能解决你的问题,请参考以下文章

MySQL-进阶18 存储过程- 创建语句-参数模式(in/out/inout-对应三个例子) -调用语法-delimiter 结束标记'$'

MySQL 存储过程传参之in, out, inout 参数用法

mysql存储过程 in out inout

存储过程和函数

mysql存储过程中的 in , out , inout

oracle存储过程创建语法及常见异常