MySQL____存储过程学习笔记
来源:互联网 发布:win10手势软件 编辑:程序博客网 时间:2024/05/16 15:39
举例1:
<pre name="code" class="sql">DELIMITER // CREATE PROCEDURE demo_in_parameter1(IN p_in INT) BEGIN SET p_in=2;SELECT p_in ;END;//DELIMITER ;SET @p_in=1;CALL demo_in_parameter16(@p_in);SELECT @p_in
</pre>
举例2:
DELIMITER // CREATE PROCEDURE demo_in_parameter2(out p_in INT) BEGIN SET p_in=2;SELECT p_in ;END;//DELIMITER ;SET @p_in=1;CALL demo_in_parameter16(@p_in);SELECT @p_in举例3:
DELIMITER // CREATE PROCEDURE demo_in_parameter3(INOUT p_in INT) BEGIN SET p_in=2;SELECT p_in ;END;//DELIMITER ;SET @p_in=1;CALL demo_in_parameter16(@p_in);SELECT @p_in
总结:
IN类型参数 是可以在外部赋值(set @p_in=1 如果内部没有赋值,执行存储过程后,结果显示为1),内部也可以改变其值(也就是执行存储过程后,内部修改的值生效,例1中结果显示2)。但不可以被返回,也就是(执行查询@p_in时返回了1)返回外部定义的值或者默认值。
OUT类型参数 是不可以在外部赋值(虽然在外部执行了set @p_in=1操作,但是如果内部没有赋值,则执行CALL即存储过程后,结果显示为默认值即NULL),内部可以改变其值(即 SET p_in=2操作,执行存储过程后返回2)。也可以被返回,也就是(执行查询@p_in时返回了2)返回内部定义的值或者默认值。
INOUT类型参数 是可以在外部赋值,也可以在内部改变其值,并可以被返回,也就是返回最后对其赋的值。 例子:在外部调用了SET @p_in=1;在内部调用了SET p_in=2; 最后执行SELECT@p_in时返回2 若没有内部赋值返回1
0 0
- MySQL____存储过程学习笔记
- 存储过程学习笔记
- 存储过程学习笔记
- 存储过程学习笔记
- sqlServer2000存储过程学习笔记
- MySQL 存储过程学习笔记
- MySQL存储过程学习笔记
- 学习存储过程笔记一
- oracle 存储过程学习笔记
- MySQL存储过程学习笔记
- 数据库存储过程学习笔记
- mysq存储过程学习笔记
- Oracle存储过程学习笔记
- Mysql5存储过程学习笔记
- MySql存储过程学习笔记
- 存储过程 学习笔记一
- 存储过程 学习笔记二
- MySQL存储过程学习笔记
- POJ2773 Happy 2006【容斥原理】
- Advanced Fruits(链接:http://acm.hdu.edu.cn/showproblem.php?pid=1503)
- Android SDK Manager更新代理配置
- MyEclipse 快捷键
- c# MVC例子学习必看 一个简单的.NET MVC 实例
- MySQL____存储过程学习笔记
- HD 1875 畅通工程再续 【Kruskal】
- Zstack中End Device设备失去父节点时的重新入网处理方法
- HDU 4263(Red/Blue Spanning Tree-取边贪心)
- ArcEngine多要素合并的方法
- http状态码301和302详解及区别——辛酸的探索之路
- iOS常用的第三方框架
- 欢迎使用CSDN-markdown编辑器
- 求仿QQ相册的上传图片的控件