探讨mysql编程形参的in,out,inout型

liyuzhao8年前学习记录1493

mysql的形参可以传入数值,也可以传入变量,下面来探讨一下:

先探讨in和out型:

delimiter $

create procedure p2(in a int , out b int)

begin

declare num int default 0;

set b :=0;  //这个要设置b形参的值,否则默认为null,null做任何运算都是null

while num<a do

set num := num + 1;

set b := b + num;

end while;

end$

测试结果如图:in–>输入数值,out–>输入变量,此时变量已经被放出,已经有数值。

 58d2a14878744.png

探讨inout型:

create procedure p3(inout a int)

begin

set a := a +100;

end$

测试效果如图:使用inout型要先声明一个变量,并赋值给变量,此时sum变量已经变为了200

58d2a148a61c7.png

总结:in–>形参要输入为数值,out–>形参要输入为变量(可以理解为向内抛入变量运算),inout–>要先声明变量,并赋值给变量。



相关文章

centos7 下安装php扩展redis

最近一直在学习并发、tcp\ip协议等等,然后发现了redis很好用,就打算去实用一下,我打算实验一下,用redis查询15W条数据的时间,服务器的配置是:cpu:1核带宽:1M内存:1G废话不多说,...

redis在centos7 自启动,并用service启动或者关闭

redis在centos7 自启动,并用service启动或者关闭

1.为了让redis-server能在系统启动时自动运行,需要将redis服务作为守护进程(daemon)来运行,我们回/usr/local/cluster/7000/目录中找到一个redis.con...

centos7.4 安装lnmp

centos7.4 安装lnmp

最近购买了两天云服务器,所以环境需要重新配置下。采用php7.2+nginx+mysql5.7 .安装步骤:yum的安装?1yum updateyum安装nginx安装nginx最新源?12yum l...

数据库实现1+到N得出总和的编程

数据库实现1+到N得出总和的编程

delimiter $    //这个是把结束符号变为$create procedure p1(N int)begindeclare total int default 0;dec...

session和cookie原理透彻分析

一直以来对session和cookie这个两个的原来有点不明确。上次去公司面试的时候就有这个面试题,心里一直都想搞清楚这两个的原理,但是一直没有好的理解,所幸今晚翻了以前看十八哥的视频,非常透彻的讲解...

探讨mysql的权限问题

不管是本地连接数据库还是远程连接数据库,要想连接成功必须要有四样:1:host   –>连接地址2:user  –>连接账号3:password  –>...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。