inout在mysql存储中的使用方法

  介绍

这篇文章主要介绍inout在mysql存储中的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

mysql数据库的存储里,我们已经学过了输入和输出的参数。还有一种参数结合了前面所说两种参数的优势,既能输入也可以输出,不过在值上跟出参数一样,局限于变量,这个参数的名称是inout。下面我们一起来看看inout参数的基本使用以及需要注意的点吧。

<强> 1. inout输入输出参数概念:

既表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量)

<强> 2。使用示例:

 mysql> delimiter  $ $
  mysql>, create  procedure  inout_param (inout  p_inout  int)
  ,,,,,,,开始
  ,,,,,,,,,select  p_inout;
  ,,,,,,,,,set  p_inout=2;
  ,,,,,,,,,select  p_inout;
  ,,,,,,,结束
  ,,,→$ $
  mysql>, delimiter ;
  ,
  mysql>, set  @p_inout=1;
  ,
  mysql>, call  inout_param (@p_inout);
  +---------+
  | |,p_inout 
  +---------+
  |,,,,,,,1 |
  +---------+
  ,
  +---------+
  | |,p_inout 
  +---------+
  |,,,,,,,2 |
  +---------+
  ,
  mysql>, select  @p_inout;
  +----------+
  | |,@p_inout 
  +----------+
  |,,,,,,,,2 |
  + - - - - - - - - - - - + 

调用了inout_param存储过程,接受了输入的参数,也输出参数,改变了变量

注意:

①如果过程没有参数,也必须在过程名后面写上小括号

例:创建过程sp_name ([proc_parameter […]])……

②确保参数的名字不等于列的名字,否则在过程体中,参数名被当做列名来处理

<>强拓展mysql字符串函数:

1.左(s、n)、右(s、n)

前者返回字符串年代从最左边开始的n个字符,后者返回字符串年代从最右边开始的n个字符

2. lpad (len s1, s2), RPAD (len s1, s2)

前者返回s1,其左边由字符串s2填补到兰字符长度,假如s1的长度大于len,则返回值被缩短至兰字符;前者返回s1,其右边由字符串s2填补到兰字符长度,假如s1的长度大于len,则返回值被缩短至兰字符

3. ltrim (s),空白(s)

前者返回字符串年代,其左边所有空格被删除;后者返回字符串年代,其右边所有空格被删除

4.修剪(s)

返回字符串年代删除了两边空格之后的字符串

5。削减(s1)

删除字符串年代两端所有子字符串s1,未指定s1的情况下则默认删除空格

以上是“inout在mysql存储中的使用方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

inout在mysql存储中的使用方法