• 技术文章 >数据库 >MySQL

    mysql存储过程的参数

    小妮浅浅小妮浅浅2021-07-12 16:27:41原创216

    说明

    1、in输入参数:表示调用者向存储过程的输入值(输入值可以是字面量或变量)

    2、out输出参数:表示存储过程向调用者输出值(可返回多个值)(输出值只能是变量)

    3、inout输入输出参数:不仅表示调用者向过程输入值,还表示过程向调用者输出值(值只能是变量)

    实例

    如in输入参数

        mysql> delimiter $$ -- 修改结束符号
        mysql> create procedure in_param(in p_in int)
            -> begin
            ->   select p_in;
            ->   set p_in=2;
            ->    select P_in;
            -> end$$
        mysql> delimiter ;
     
        mysql> set @p_in=1;
     
        mysql> call in_param(@p_in);
                +------+
                | p_in |
                +------+
                |    1 |
                +------+
     
                +------+
                | P_in |
                +------+
                |    2 |
                +------+
     
                mysql> select @p_in;
                +-------+
                | @p_in |
                +-------+
                |     1 |
                +-------+
       --以上可以看出,p_in在存储过程中被修改,但并不影响@p_in的值,因为前者为局部变量、后者为全局变量。

    以上就是mysql存储过程的参数,希望对大家有所帮助。更多mysql学习指路:MySQL

    专题推荐:mysql存储过程
    品易云
    上一篇:mysql char和varchar的应用场景 下一篇:mysql意向锁的两种类型

    相关文章推荐

    • mysql视图有哪些优势• mysql中loop语句的使用• mysql中leave语句的用法• mysql游标的介绍• mysql光标如何使用• mysql触发器的使用• mysql中concat函数的用法• mysql字符串的大小写转换• mysql中trim函数的使用• mysql中instr()函数的使用• mysql中replace函数是什么• mysql三层逻辑架构是什么• mysql中有哪些常见的原则• mysql加锁规则是什么• mysql char和varchar的应用场景

    全部评论我要评论

  • 取消发布评论
  • 

    Python学习网