帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】MySQL存储过程参数的用法及说明

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

MySQL存储过程的参数

MySQL存储过程的参数共有三种:

  • IN
  • OUT 
  • INOUT

输入参数

  • 输入参数(IN):在调用存储过程中传递数据给存储过程的参数(在调用的存储过程必须具有实际值的变量 或者 字面值)

细节注意:下面的存储过程创建会报错,他的类型以及类型长度需要和创建表字段的类型和类型长度一致

正确写法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jrDYIwVa-1640232786855)(C:/Users/15014/AppData/Roaming/Typora/typora-user-images/image-20211223112719116.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hcw4KheE-1640232786856)(C:/Users/15014/AppData/Roaming/Typora/typora-user-images/image-20211223112002450.jpg)]

现在来测试一下是否可以调用存储过程并且添加数据进去

先看一下表原来的数据

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tFaNe9UZ-1640232786856)(C:/Users/15014/AppData/Roaming/Typora/typora-user-images/image-20211223113244925.jpg)]

调用一下存储过程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R7FXE03S-1640232786857)(C:/Users/15014/AppData/Roaming/Typora/typora-user-images/image-20211223113313119.jpg)]

再来看一下结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L5L5sTMe-1640232786858)(C:/Users/15014/AppData/Roaming/Typora/typora-user-images/image-20211223113351902.jpg)]

输出参数

  • 输出参数(OUT):将存储过程中产生的数据返回给调用者,相当于Java方法的返回值,但不同的是一个存储过程可以有多个输出参数

例子:

创建没问题,接下来调用测试一下

输入输出参数(INOUT)

创建没问题,接下来测试一下

也是没问题的,但在实际开发中 INOUT 建议少用,原因:代码的可读性会变差

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。


联系我们
返回顶部