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获取group by的总记录行数另类方法

    mysql获取group by的总记录行数另类方法

    mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组的记录数,下面有个可行的方法,大家可以看看
    2014-10-10
  • Mysql中count带条件计数实例代码

    Mysql中count带条件计数实例代码

    这篇文章主要给大家介绍了关于Mysql中count带条件计数的相关资料,Mysql中count()函数的一般用法是统计字段非空的记录数,所以可以利用这个特点来进行条件统计,需要的朋友可以参考下
    2023-09-09
  • mysql常用命令以及小技巧

    mysql常用命令以及小技巧

    这篇文章主要分享的是mysql常用命令以及小技巧,概述清理二进制日志、mysqldump不锁表、mysql跳过空事务等相关资料展开主题,需要的小伙伴可以参考一下,希望对你有所帮助
    2022-02-02
  • mysql group by having 实例代码

    mysql group by having 实例代码

    mysql中group by语句用于分组查询,可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表, 经常和having一起使用,需要的朋友可以参考下
    2016-11-11
  • MySQL-Python安装问题小记

    MySQL-Python安装问题小记

    这篇文章主要介绍了MySQL-Python安装问题小记,需要的朋友可以参考下
    2014-12-12
  • 对MySQL日志操作的一些基本命令总结

    对MySQL日志操作的一些基本命令总结

    这篇文章主要介绍了对MySQL日志操作的一些基本命令总结,其中重点讲述了二进制日志文件的相关方面,需要的朋友可以参考下
    2015-11-11
  • Windows中MySQL数据库下载以及安装教程(最最新版)

    Windows中MySQL数据库下载以及安装教程(最最新版)

    这篇文章主要给大家介绍了关于Windows中MySQL数据库下载以及安装的相关资料,很多朋友刚开始接触mysql数据库服务器,对安装使用教程不太明白,这里给大家总结下,需要的朋友可以参考下
    2023-09-09
  • mysql实现按照某个时间段分组统计

    mysql实现按照某个时间段分组统计

    这篇文章主要介绍了mysql实现按照某个时间段分组统计方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • MySql安装启动两种方法教程详解

    MySql安装启动两种方法教程详解

    本文通过两种方法给大家介绍mysql安装启动的方法,非常不错,具有参考价值,有需要的朋友一起学习吧
    2016-05-05
  • mysql命令行还原phpMyAdmin导出的含有中文的SQL文件

    mysql命令行还原phpMyAdmin导出的含有中文的SQL文件

    最近得到了一个数十M的MySQL脚本文件,准备还原为数据库。
    2010-05-05

最新评论