创建过程

create procedure demo(in par int)//in out inout   参数名字 参数类型
begin
set @a = 123;//会话变量 对当前会话有效,全局的变量
declare a int;//用普通变量要声明类型,只对一个作用域有用
declare a int default 5;//直接声明并赋值
set a = 123;//普通变量
if a = 123 then
end if;
if a = 12345 then
……
else
……
end if;
case a
when 1 then  select xx;
when 2 then select bb;
end case;
while a < 3000 do
insert into demo(a);
set v = v+1;//条件一定要有自增运算,不然会一直while
end whild;
end;

Loop

loop没有条件, 所以需要用If判断 然后用leave 离开定义的loop标签
loop_label:loop
if xxx then
leave loop_label;
end if;
end loop;
ITERATE 类型C中的continue;
create procedure error()
begin
declare exit handler for 1216//如果发生1216错误,就执行插入error_tab
insert into  error_tab (xxx);
end;

转载于:https://www.cnblogs.com/lisq/p/8386998.html

mysql 储存过程相关推荐

  1. MYSQL储存过程和储存函数和变量

    储存过程和储存函数和变量 变量的应用: 变量分类为: 系统变量和自定义变量 系统变量和全局变量还可以细分: 系统变量分类: 全局变量和会话变量 自定义变量分类: 用户变量和局部变量 下面是变量的一些具 ...

  2. MySQL 储存过程-原理、语法、函数详细说明

    2019独角兽企业重金招聘Python工程师标准>>> Mysql储存过程是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,当需要使用该组SQL语句时用户只需要通过指 ...

  3. Mysql储存过程2:变量定义与参数传递

    #储存过程 中的变量定义 declare 变量名 类型 可选类型 -- 跟建表差不多create procedure p()begindeclare age int default(18);decla ...

  4. mysql储存过程把集合并_MySQL 多日志表结果集合拼接存储过程

    通常MySQL单天的日志 只记录当天的日志信息,如果需要查看一月内的日志信息需要对每天的日志表结果集合进行拼接,通常用到 union 通常MySQL单天的日志 只记录当天的日志信息,如果需要查看一月内 ...

  5. mysql 储存过程放到哪_MySQL储存过程

    储存过程 本文章原创,转载需注明出处. 前提: 在大型数据库中 来源: 为了完成特定功能的SQL语句集 定义: 储存在数据库中, 用户通过指定储存过程的名字并给出参数(带有参数的)来执行它 声明: 储 ...

  6. MySQL储存过程详解

    1 概述 存储过程就像是程序中的子程序,存储在数据库中.存储过程可以有名称.参数列表和 SQL 语句.使用 CALL 语句调用. 2 特点 运行速度快.利用缓存的优势等. 可移植的 好处: 简化应用开 ...

  7. mysql储存过程是什么意思_数据库原理mysql储存过程

    如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE. 那么,这几种索引有什么功能和性能上的不同呢? FULLTEXT 即为全文索引,目前只有MyI ...

  8. mysql储存过程编程,MySQL 5.0存储过程编程入门

    首先看MySQL 5.0参考手册中关于创建存储过程的语法说明: CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_ ...

  9. mysql 储存过程/函数调试

    对于某些存储过程很多且复杂的SQL的应用,在短时间内要使得所有MySQL存储过程和函数正常运行,那么如果能找到一个比较好的调试工具,就可以事半功倍, 这里介绍的是dbForge Studio for ...

  10. mysql 储存过程放到哪_MySQL储存过程详解

    我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的 ...

最新文章

  1. 自行车车把会吧车刮坏吗_花10分钟即可开始使用车把
  2. 如何从 SAP Fiori Elements List Report Table 点击事件响应函数里拿到表格某一行的信息
  3. python编写赛车_python udp 协议发送接收秒速赛车平台搭建数据
  4. eclipse 输入卡顿_解决eclipse卡顿
  5. Linux设备树OF API 中OF的含义
  6. 【服务器】【个人网盘】宝塔安装OneIndex
  7. Python 学习笔记 - 11.模块(Module)
  8. windows环境安装python
  9. hαbits的意思_h【snail吧】_百度贴吧
  10. 航天信息上传参数设置服务器设置,金税盘上传参数怎么设置?
  11. 逆向Mac版WPS2019解除版本过期限制
  12. 索尼Xperia X Performance解锁、刷TWRP、刷原厂固件、刷安卓8.1AOSP
  13. Ubuntu安装Caffe过程和BUG以及解决方案(全网最全)
  14. 软件测试个人能力提升,软件测试人员提升测试技能的10个妙招分享
  15. java中线程池的实现原理:七参、四策
  16. java手机充值_话费充值示例代码
  17. 让人寒心,义工丛飞资助的是一群白眼狼?
  18. FIR内插滤波器的FPGA实现(一)-matlab实现
  19. error: cannot lock ref 'refs/remotes/origin/master': unable to resolve reference 'refs/remotes/origi
  20. 项目管理师、系统分析师和系统架构师的关系与区别

热门文章

  1. 【转】【React Native开发】
  2. mac下的抓包工具Charles
  3. cocos2d-x 弹出对话框
  4. 40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
  5. PHP与SQL注入***(实战篇五)
  6. 转:GridView 中如何给删除按钮添加提示
  7. ABP-JavaScript API
  8. 学习angularjs时遇到 XX is not a function
  9. ionic之自定义 ion-tabs 图标
  10. java 执行 cmd 命令(转)