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

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

DELIMITER  新结束符号

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

BEGIN

过程体

END

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

IN、OUT、INOUT三者的区别如下所示:

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

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

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

实例

测试数据:

编写存储过程:

delimiter $$
create procedure u_info(in InUserName varchar(50))
beginselect * from users where userName=InUserName;
end
$$
delimiter ;
call u_info('admin');

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

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

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

  1. mysql存储过程PROCEDURE

    关键语法 声明语句结束符 DELIMITER $ 此处将语句结束符修改为$ 默认情况下,存储过程和默认数据库相关联,如果想指定存储过程创建在某个特定的数据库下,那么在过程名前面加数据库名做前缀 声明存 ...

  2. MySQL数据库:存储过程Procedure

    一.存储过程: SQL语句需要先编译然后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用它. 存储过程 ...

  3. mysql 存储过程 set into_mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法...

    本文实例讲述了mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法.分享给大家供大家参考,具体如下: 存储过程创建(CRE ...

  4. mysql call procedure into_mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量...

    本文实例讲述了mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法.分享给大家供大家参考,具体如下: 存储过程创建(CRE ...

  5. MySQL笔记(八)存储过程procedure

    这是我在学习Mysql之路上做的笔记,今天将它粘出来.这一篇主要是存储过程 procedure.有错误的欢迎大家指出... 数据库的创建参考另一篇博客 储存过程 优点: 1.在创建时,经过编译存放到数 ...

  6. MySQL存储过程(CREATE PROCEDURE 存储过程名(参数列表))

    MySQL存储过程 #存储过程 /* 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1.提高代码的重用性 2.简化操作 3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 * ...

  7. MySQL存储过程分支语句_mysql 高级语句--存储过程(PROCEDURE)

    mysql 高级语句 一.存储过程 1.什么是存储过程: 就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能. ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的, ...

  8. MySQL数据库(31):存储过程 procedure

    存储过程 procedure stored procedure 完成特定功能的SQL语句集,存储在数据库中,经过第一次编译之后再次调用不需要编译(效率较高) 1.存储过程与函数的区别 1.1.相同点 ...

  9. mysql存储过程 alter_MYSQL alter procedure alter function 它们只可以更改过程的特性,不可以更改过程的逻辑。...

    例子: delimiter // create procedure proc_a(in numberA int) 这样create procedure 是正确的 begin select number ...

最新文章

  1. Nancy in .Net Core学习笔记 - 初识Nancy
  2. Java 9 揭秘(16. 虚拟机栈遍历)
  3. 进阶学习(3.7) Flyweight Pattern 享元模式
  4. java.util.concurrent 包下面的所有类
  5. 网页交互动画终极指南
  6. css 宽高自适应的div 元素 如何居中 垂直居中
  7. XML Schema ---complexType-----复合元素
  8. 浅谈OpenCL之API分类
  9. sql while循环_SQL WHILE循环的简单示例
  10. Python入门:生成器并行(协程)
  11. 机器学习入门——机器学习基础概念
  12. TypeId和IidManager关系
  13. 山东省计算机二级c语言题,2012计算机二级C语言题库.doc
  14. 常用z反变换公式表_高等数学系列R之三:拉氏变换
  15. java的第十一章总结(枚举,泛型)
  16. 大数据与云计算之间的关系是怎样的?
  17. c语言环比,同比、环比的区别及计算公式
  18. 一个账号可登录多个微信
  19. 帆软填报-根据角色/权限设置校验规则(含开关配置表校验)
  20. 华擎计算机主板型号,华擎科技 新闻中心

热门文章

  1. java解密方法,java加密,解密方法
  2. 逾期怎么处理_招商信用卡逾期三个月银行起诉我怎么处理?信用卡逾期一年半收到短信发到户籍所在地...
  3. linux mysql date 格式_关于MySQL中的三种日期类型
  4. 怎么控制节点启动_最全的软启动器接线图文
  5. 2018-2019-2 20175204 张湲祯 实验五《网络编程与安全》实验报告
  6. spring手动配置
  7. 单链表的python实现
  8. Angular——单页面与路由的使用
  9. HTML5新增的一些特性
  10. Javascript 动态修改select方法大全【转】