电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 2142 人浏览分享

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

[复制链接]
2142 0
这篇文章主要给大家介绍了关于MySQL存储过程in out和inout参数的相关资料文中通过示例代码介绍的非常详细
对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧!

存储过程

1.创建存储过程并查看全局变量
  1. mysql> create database yy;
  2. Query OK, 1 row affected (0.00 sec)
  3. mysql> use yy;
  4. Database changed
  5. mysql> set @num1=10,@num2=20,@num3=30;   //设置全局变量
  6. mysql> delimiter $
  7. mysql> create procedure p(in num1 int,out num2 int,inout num3 int)
  8. -> begin
  9. -> select num1,num2,num3;
  10. -> set num1=100,num2=200,num3=300;
  11. -> select num1,num2,num3;
  12. -> end $
  13. Query OK, 0 rows affected (0.00 sec)
  14. mysql> delimiter ;
  15. mysql> call p(@num1,@num2,@num3);
复制代码

202116143632570.png

总结1:

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

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

  1. mysql> select @num1,@num2,@num3;
复制代码

800.png

总结2:

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

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.