MYSQL存储过程中-流程控制语句
存储过程中常用的流程控制
复习下存储过程内部的语法
定义存储过程体的局部变量:
定义方法:DECLARE a INT DEFAULT 100或者DECLARE a INT ; SET a=100;
定义全局用户变量:
mysql> create procedure p2()
分支控制 case 、 if
1,case when then else end case
mysql> create procedure p6()
    -> begin
    -> case when 5>0 then select 1;
    -> else select 2;
    -> end case;
    -> end
    -> //
Query OK, 0 rows affected (0.00 sec)
2, if then else end if
mysql> create procedure p5()
-> begin
-> declare a int default 4;
-> declare b int default 5;
-> if a>b then select a;
-> else select b;
-> end if;
-> end
-> //
Query OK, 0 rows affected (0.00 sec) 循环控制 while
3, while 循环控制
mysql> create procedure p8()
    -> begin
    -> declare a  int default 5;
    -> while a>1 do set a = a-1;
    -> end while;
    -> end
    -> //
4,repeat until 循环控制
repeat
set i = i + 1;
insert into emp values((start+i), rand_string(6), 'salesman', 0001, curdate(), 2000, 400, rand_num());
until i = max_num
end repeat;
MYSQL存储过程中-流程控制语句的更多相关文章
- MySQL存储过程中的3种循环,存储过程的基本语法,ORACLE与MYSQL的存储过程/函数的使用区别,退出存储过程方法
		在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环.还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体 ... 
- MYSQL存储过程中常使用的命令记录
		MYSQL存储过程中常使用的命令记录 1.触发器trigger 查看:show triggers; 2.存储过程procedure 查看:show procedure status; 查看详细:sho ... 
- MYSQL存储过程中的IN、OUT和INOUT
		MYSQL存储过程中的IN.OUT和INOUT,不能简单理解为一个方法的参数和返回值,而是面向整个过程上下文变量的. 一.MySQL 存储过程参数(in) 基本可以理解为传入function的参数,而 ... 
- Mysql 存储过程中使用多游标
		Mysql 存储过程中使用多游标 drop procedure IF EXISTS test_proc_1; create procedure test_proc_1() begin ; ) ; ) ... 
- MySQL存储过程中使用SELECT …INTO语句为变量赋值
		使用SELECT …INTO语句为变量赋值 在MySQL存储过程中,可以使用SELECT …INTO语句对变量进行赋值,该语句在数据库中进行查询,并将得到的结果赋值给变量.SELECT …INTO语句 ... 
- 【转】MySQL存储过程中使用动态行转列
		MySQL存储过程中使用动态行转列 最近做项目关于数据报表处理,然而数据库存储格式和报表展现形式不同,需要进行一下行转列的操作,在做上一个项目的时候也看了一下,但是后来换了读取方式,也就没深入研究这个 ... 
- mysql -- 存储过程中 declare 和 set 定义变量的区别
		mysql存储过程中,定义变量有两种方式:1.使用set或select直接赋值,变量名以 @ 开头.例如:set @var=1;可以在一个会话的任何地方声明,作用域是整个会话,称为会话变量. 2.以 ... 
- MySQL存储过程中的3种循环
		在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环.还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体 ... 
- MySQL存储过程中的3种循环【转载】
		在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环.还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体 ... 
随机推荐
- birt报表图标中文显示为框框的解决方法
			birt报表中图标部分的中文显示为框框,其他部分中文显示正常 解决办法:修改jdk中的字体设置/jdk1.6.0_13/jre/lib /fonts/fonts.dir 1.将宋体字体copy到/jd ... 
- Hbase写数据,存数据,读数据的详细过程
			Client写入 -> 存入MemStore,一直到MemStore满 -> Flush成一个StoreFile,直至增长到一定阈值 -> 出发Compact合并操作 -> 多 ... 
- 利用JS实现HTML TABLE的分页
			有时候table的列数太长,不利于使用者查询,所以利用JS做了一个table的分页,以下为相关代码 一.JS代码 <script type="text/javascript" ... 
- mongodb3 权限认证问题总结
			mongodb3 权限认证问题总结 标签(空格分隔): mongodb 权限 数据库 认证 ubuntu用户安装最新版本mongodb 添加key sudo apt-key adv --keyserv ... 
- Effective Java实作hashCode() - 就是爱Java
			hashCode()这个方法,也是定义在Object class中,这个是所有class的base class,因此所有的class也都继承这个方法,预设是传回这个对象储存的内存地址编号,因为Mix覆 ... 
- Keil C51 详细设置
			一.target名更改 打开Keil后,左侧Project Workspace中的target可改,方法:右击Target——Manage Compnents——双击待修改项即可,若要添加,使用对话框 ... 
- 《Programming WPF》翻译 第3章 4.我们进行到哪里了?
			原文:<Programming WPF>翻译 第3章 4.我们进行到哪里了? 控件是由应用程序创建的块.它们描述了用户用来交互的界面特征.控件提供了行为,依赖样式和模板来表示一个外观.输入 ... 
- Linux 下的下载文件命令
			普通文件只需 wget fileAddr 下载带有登录验证的文件 [chen@localhost Downloads]$ wget --user='av\bname' --ask-password ... 
- windows下编译firefox
			可以自己定制下.估计很简单..... 官方文档扫一遍: https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_I ... 
- 【转】notepad++设置字体和字体大小
			原文网址:http://www.aichengxu.com/view/604 今天很多朋友问我怎么设置notepad++的代码字体和代码字体的大小,习惯了editplus的朋友可能会在notepad+ ... 
