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参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL尾部空格处理方法详解

    MySQL尾部空格处理方法详解

    这篇文章主要介绍了MySQL尾部空格处理方法详解的相关资料,通过创建合适的索引来实现区分有尾部空格和没有尾部空格的字符串,需要的朋友可以参考下
    2023-07-07
  • 深入探讨:MySQL数据库MyISAM与InnoDB存储引擎的比较

    深入探讨:MySQL数据库MyISAM与InnoDB存储引擎的比较

    本篇文章是对MySQL数据库MyISAM与InnoDB存储引擎的比较进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • mysql建表常用sql语句个人经验分享

    mysql建表常用sql语句个人经验分享

    熟悉一些常用的建表语句可以提升你建表的速度效率,本文整理了一些,个人感觉还不错,希望对大家有所帮助
    2014-01-01
  • Mysql数据库delete操作没报错却删除不了数据的解决

    Mysql数据库delete操作没报错却删除不了数据的解决

    本文主要介绍了Mysql数据库delete操作没报错却删除不了数据的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • MySQL中时区参数time_zone解读

    MySQL中时区参数time_zone解读

    MySQL时区参数time_zone用于控制系统函数和字段的DEFAULT CURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型的值,建议在MySQL配置文件中设置时区参数,以确保高并发时的性能,在业务中尽量使用datetime类型来存储时间,因为其时间上限比TIMESTAMP更远
    2025-01-01
  • MySQL、Oracle数据库如何查看最大连接数和当前连接数

    MySQL、Oracle数据库如何查看最大连接数和当前连接数

    在使用MySQL、Oracle数据库时了解最大连接数和当前数据库连接数对于优化数据库性能和确保系统稳定性非常重要,这篇文章主要给大家介绍了关于MySQL、Oracle数据库如何查看最大连接数和当前连接数的相关资料,需要的朋友可以参考下
    2024-04-04
  • mysql 误删除ibdata1之后的恢复方法

    mysql 误删除ibdata1之后的恢复方法

    如果误删除了在线服务器中mysql innodb相关的数据文件ibdata1以及日志文件 ib_logfile*,应该怎样恢复呢
    2013-12-12
  • MySQL字符串转数字的3种方式实例

    MySQL字符串转数字的3种方式实例

    这篇文章主要给大家介绍了关于MySQL字符串转数字的3种方式,在使用mysql中经常遇到要将字符串数字转换成可计算数字,文中给出了详细的代码示例和图文介绍,需要的朋友可以参考下
    2023-08-08
  • 详解MySQL数据备份之mysqldump使用方法

    详解MySQL数据备份之mysqldump使用方法

    本篇文章主要介绍了MySQL数据备份,详细的介绍了mysqldump的各种用法,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • MySQL数据库多表联合查询代码示例

    MySQL数据库多表联合查询代码示例

    所谓联合就是把多个表的记录往一起合并,一起进行查询,也叫多表查询,这篇文章主要给大家介绍了关于MySQL数据库多表联合查询的相关资料,需要的朋友可以参考下
    2024-01-01

最新评论