这篇文章主要介绍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存储中的使用方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!