小编给大家分享一下MySQL存储过程in、out、inout参数的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

文章目录

存储过程


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参数赋值类型必须是变量。

以上是“MySQL存储过程in、out、inout参数的案例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!