mysql存储过程——procedure[prəˈsiːdʒər]

举报
红目香薰 发表于 2022/01/23 00:47:50 2022/01/23
【摘要】 【实施工程师】必备技能——mysql存储过程procedure[prəˈsiːdʒər]  存储过程在创建时与创建函数相同,首先都需要临时修改语句结束符号。然后再利用CREATE语句进行创建,其基本语法格式如下: DELIMITER  新结束符号 CREATE  PROCEDURE&nb...

【实施工程师】必备技能——mysql存储过程procedure[prəˈsiːdʒər] 

存储过程在创建时与创建函数相同,首先都需要临时修改语句结束符号。然后再利用CREATE语句进行创建,其基本语法格式如下

DELIMITER  新结束符号

CREATE  PROCEDURE  过程名字([[ IN  |  OUT  |  INOUT]  参数名称 参数类型])

BEGIN

  过程体

END

在上述语法中,创建存储过程的关键字为PROCEDURE,在为存储过程设置参数时,在参数名前还可以指定参数的来源及用途,可选值分别为IN(默认值)、OUTIN OUT

INOUTINOUT三者的区别如下所示:

IN:表示输入参数,即参数是在调用存储过程时传入到存储过程里面使用,传入的数据可以是直接数据(如5),也可以是保存数据的变量。

OUT:表示输出参数,初始值为NULL,它是将存储过程中的值保存到OUT指定的参数中,返回给调用者。

IN OUT:表示输入输出参数,即参数在调用时传入到存储过程,同时在存储过程中操作之后,又可将数据返回为调用者。

实例

测试数据:

编写存储过程:


  
  1. delimiter $$
  2. create procedure u_info(in InUserName varchar(50))
  3. begin
  4. select * from users where userName=InUserName;
  5. end
  6. $$
  7. delimiter ;
  8. call u_info('admin');

执行效果: (call 存储过程名称)

 存储过程可以放大处理,编写内容多一些,例如利用循环添加个几十万条数据都可以。或者比较复杂的查询操作,都很方便的。

文章来源: laoshifu.blog.csdn.net,作者:红目香薰,版权归原作者所有,如需转载,请联系作者。

原文链接:laoshifu.blog.csdn.net/article/details/121337897

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。