12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-11-29 09:51:16
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
文章目录存储过程1.创建存储过程并查看全局变量2.调用存储过程时全局变量值的变化存储过程1.创建存储过程并查看全局变量mysql>createdatabaseyy;QueryOK,1rowaffected(0.00
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
文章目录
存储过程
1.创建存储过程并查看全局变量
2.调用存储过程时全局变量值的变化
存储过程
1.创建存储过程并查看全局变量
mysql>createdatabaseyy;QueryOK,1rowaffected(0.00sec)mysql>useyy;Databasechangedmysql>set@num1=10,@num2=20,@num3=30;//设置全局变量mysql>delimiter$$mysql>createprocedurep(innum1int,outnum2int,inoutnum3int)->begin->selectnum1,num2,num3;->setnum1=100,num2=200,num3=300;->selectnum1,num2,num3;->end$$QueryOK,0rowsaffected(0.00sec)mysql>delimiter;mysql>callp(@num1,@num2,@num3);
总结1:
in 和 inout 参数会将全局变量的值传入存储过程中,而 out 参数不会将全局变量的值传入存储过程中。在存储过程使用中,参数值 in、out、inout 都会发生改变。
2.调用存储过程时全局变量值的变化
mysql>select@num1,@num2,@num3;
总结2:
当调用完存储过程后,发现 in 参数不会对全局变量的值引起变化,而 out 和 inout 参数调用完存储过程后,会对全局变量的值产生变化,会将存储过程引用后的值赋值给全局变量。
in参数赋值类型可以是变量还有定值,而out和inout参数赋值类型必须是变量。
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19