mysql中in的用法

发布时间: 2023-11-21 12:30 阅读: 文章来源:1MUMB3704PS
1: 存储过程参数

与其他语言一样,SQL存储过程在使用过程中也有对参数的声明与使用,目前MySQL参数定义有IN、OUT、INOUT定义方式:

1) IN 输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值。

2) OUT 输出参数:该值可在存储过程内部被改变,并可返回。

3) INOUT 输入输出参数:调用时指定,并且可被改变和返回。

2:参数的用法概述

如果你的存储过程不需要传参时,此时你是不需要关注参数的用法的,如果你的存储过程需要传参时,那你就应该掌握参数的基本语法结构:

其中在参数名称后跟的括号里语法就是:参数1 参数名称1 参数类型1,参数2 参数名称2 参数类型2...,举个例子,比如你想使用存储过程来完成2个数的相加运行,此时你可以这样来写:

调用:

结果:

注意:参数在声明的传参个数,一定要和你的实际使用call方法调用时的参数个数保持一致,否则会报参数个数不一致,比如由上面的案例可知我们必须传2个参数,接下来我们试一下传1个参数。

3:in参数的详解

IN 输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值。我们还是以上面的案例作为in参数的详解分析。

案例:

该案例就是调用test()后把全局变量num1加1后再赋予自己。在测试过程中num1在传参后之前的值为10,调用存储过程后是11,得出使用in后,调用存储过程不会改变原来全局变量的值。

•••展开全文