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

 更新时间:2021年01月06日 14:44:00   作者:人生梦复梦  
这篇文章主要给大家介绍了关于MySQL存储过程in、out和inout参数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

存储过程

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

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.调用存储过程时全局变量值的变化

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

总结2:

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

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

相关文章

  • sql面试题(查看数据中指定几行记录)

    sql面试题(查看数据中指定几行记录)

    一个不错的sql面试题,表 table1,主键为 ID,ID为自动编号(ID可能不连续),要求查询第31-40行记录,如何实现呢?感兴趣的朋友参考下
    2014-05-05
  • mysql语法之DQL操作详解

    mysql语法之DQL操作详解

    大家好,本篇文章主要讲的是mysql语法之DQL操作详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • MySQL实现自然连接查询的示例

    MySQL实现自然连接查询的示例

    MySQL自然连接是一种基于共同列名自动执行的查询方式,无需显式指定连接条件,自然连接的结果可能会受到列名和表结构的影响,因此在使用自然连接时需谨慎,本文就来介绍一下如何使用,感兴趣的可以了解一下
    2024-09-09
  • Mysql之如何修改字段名和字段类型

    Mysql之如何修改字段名和字段类型

    这篇文章主要介绍了Mysql之如何修改字段名和字段类型问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • MySQL中count(distinct col...)组合使用的注意要点详解

    MySQL中count(distinct col...)组合使用的注意要点详解

    @count()是一个聚合函数,返回指定匹配条件的行数,开发中常用来统计表中数据、全部数据、不为null数据或者去重数据,这篇文章主要给大家介绍了关于MySQL中count(distinct col...)组合使用的注意要点,需要的朋友可以参考下
    2024-08-08
  • 重置MySQL中表中自增列的初始值的实现方法

    重置MySQL中表中自增列的初始值的实现方法

    这篇文章主要介绍了重置MySQL中表中自增列的初始值的实现方法的相关资料,需要的朋友可以参考下
    2017-03-03
  • MySQL实现字段的自定义排序的方法

    MySQL实现字段的自定义排序的方法

    一般情况下,我们排序都是直接利用 order by 字段 asc/desc;但是如果要排序的字段数据格式并不能直接实现,或者说我们需要指定的顺序且没有什么规律,简单的order by字段就实现不了,所以本文给大家介绍了MySQL实现字段的自定义排序的方法,需要的朋友可以参考下
    2024-04-04
  • mysql查看回滚日志的方法步骤

    mysql查看回滚日志的方法步骤

    在MySQL数据库中,操作回滚日志是一种记录数据库中事务操作的重要机制,本文主要介绍了mysql查看回滚日志的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • Mysql数据库百万级数据测试索引效果

    Mysql数据库百万级数据测试索引效果

    这篇文章主要为大家介绍了Mysql数据库百万数据测试索引效果,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • SQL查询至少连续七天下单的用户

    SQL查询至少连续七天下单的用户

    这篇文章介绍了SQL查询至少连续七天下单用户的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01

最新评论