mysql存储过程——procedure[prəˈsiːdʒər]
【实施工程师】必备技能——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]相关推荐
- mysql存储过程PROCEDURE
关键语法 声明语句结束符 DELIMITER $ 此处将语句结束符修改为$ 默认情况下,存储过程和默认数据库相关联,如果想指定存储过程创建在某个特定的数据库下,那么在过程名前面加数据库名做前缀 声明存 ...
- MySQL数据库:存储过程Procedure
一.存储过程: SQL语句需要先编译然后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用它. 存储过程 ...
- mysql 存储过程 set into_mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法...
本文实例讲述了mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法.分享给大家供大家参考,具体如下: 存储过程创建(CRE ...
- mysql call procedure into_mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量...
本文实例讲述了mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法.分享给大家供大家参考,具体如下: 存储过程创建(CRE ...
- MySQL笔记(八)存储过程procedure
这是我在学习Mysql之路上做的笔记,今天将它粘出来.这一篇主要是存储过程 procedure.有错误的欢迎大家指出... 数据库的创建参考另一篇博客 储存过程 优点: 1.在创建时,经过编译存放到数 ...
- MySQL存储过程(CREATE PROCEDURE 存储过程名(参数列表))
MySQL存储过程 #存储过程 /* 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1.提高代码的重用性 2.简化操作 3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 * ...
- MySQL存储过程分支语句_mysql 高级语句--存储过程(PROCEDURE)
mysql 高级语句 一.存储过程 1.什么是存储过程: 就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能. ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的, ...
- MySQL数据库(31):存储过程 procedure
存储过程 procedure stored procedure 完成特定功能的SQL语句集,存储在数据库中,经过第一次编译之后再次调用不需要编译(效率较高) 1.存储过程与函数的区别 1.1.相同点 ...
- mysql存储过程 alter_MYSQL alter procedure alter function 它们只可以更改过程的特性,不可以更改过程的逻辑。...
例子: delimiter // create procedure proc_a(in numberA int) 这样create procedure 是正确的 begin select number ...
最新文章
- Nancy in .Net Core学习笔记 - 初识Nancy
- Java 9 揭秘(16. 虚拟机栈遍历)
- 进阶学习(3.7) Flyweight Pattern 享元模式
- java.util.concurrent 包下面的所有类
- 网页交互动画终极指南
- css 宽高自适应的div 元素 如何居中 垂直居中
- XML Schema ---complexType-----复合元素
- 浅谈OpenCL之API分类
- sql while循环_SQL WHILE循环的简单示例
- Python入门:生成器并行(协程)
- 机器学习入门——机器学习基础概念
- TypeId和IidManager关系
- 山东省计算机二级c语言题,2012计算机二级C语言题库.doc
- 常用z反变换公式表_高等数学系列R之三:拉氏变换
- java的第十一章总结(枚举,泛型)
- 大数据与云计算之间的关系是怎样的?
- c语言环比,同比、环比的区别及计算公式
- 一个账号可登录多个微信
- 帆软填报-根据角色/权限设置校验规则(含开关配置表校验)
- 华擎计算机主板型号,华擎科技 新闻中心
热门文章
- java解密方法,java加密,解密方法
- 逾期怎么处理_招商信用卡逾期三个月银行起诉我怎么处理?信用卡逾期一年半收到短信发到户籍所在地...
- linux mysql date 格式_关于MySQL中的三种日期类型
- 怎么控制节点启动_最全的软启动器接线图文
- 2018-2019-2 20175204 张湲祯 实验五《网络编程与安全》实验报告
- spring手动配置
- 单链表的python实现
- Angular——单页面与路由的使用
- HTML5新增的一些特性
- Javascript 动态修改select方法大全【转】