MySQL存储过程in、out和inout参数示例和总结

吾爱主题 阅读:150 2024-04-02 07:58:58 评论:0

存储过程

1.创建存储过程并查看全局变量

? ing="0" cellspacing="0">
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 mysql> create database yy; Query OK, 1 row affected (0.00 sec)   mysql> use yy; Database changed mysql> set @num1=10,@num2=20,@num3=30;   //设置全局变量 mysql> delimiter $$ mysql> create procedure p( in num1 int , out num2 int ,inout num3 int )   -> begin   -> select num1,num2,num3;   -> set num1=100,num2=200,num3=300;   -> select num1,num2,num3;   -> end $$ Query OK, 0 rows affected (0.00 sec)   mysql> delimiter ; mysql> call p(@num1,@num2,@num3);

总结1:

  • in 和 inout 参数会将全局变量的值传入存储过程中,而 out 参数不会将全局变量的值传入存储过程中。在存储过程使用中,参数值 in、out、inout 都会发生改变。

2.调用存储过程时全局变量值的变化

?
1 mysql> select @num1,@num2,@num3;

总结2:

  • 当调用完存储过程后,发现 in 参数不会对全局变量的值引起变化,而 out 和 inout 参数调用完存储过程后,会对全局变量的值产生变化,会将存储过程引用后的值赋值给全局变量。
  • in参数赋值类型可以是变量还有定值,而out和inout参数赋值类型必须是变量。

到此这篇关于MySQL存储过程in、out和inout参数示例和总结的文章就介绍到这了,更多相关MySQL存储过程in、out和inout参数内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_42449832/article/details/111727599

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容