数据库_MySQL_MySQL中的begin-end流程控制语句与局部变量
来源:互联网 发布:sql给字段添加默认值 编辑:程序博客网 时间:2024/06/03 08:51
begin-end、流程控制语句、局部变量只能用于函数、存储过程内部、游标、触发器的定义内部。以下的'[]'表示可选内容。
1、begin-end:
[begin_label:] BEGIN
[statement_list]
END [end_label]
如:
begin
select * from user;
end
2、if语句
IF search_condition THEN statement_list
END IF
如:
BEGIN
SET b=110;
IF b>0 THEN
SELECT a+b;
END IF;
注意,end if后面要根据情况加';',有些不爽啊,不像sqlserver那样
3、while语句
[begin_label:] WHILE search_condition DO
END WHILE [end_label]
如:
BEGIN
WHILE a<10 DO
SET a=a+1;
END WHILE;
SELECT a;
END//
4、局部变量
DECLARE var_name[,...] type [DEFAULT value]
如 declear a int(2) default 2;
注意该语句使用的地方(不能在外部程序中使用)
5、赋值语句set
SET var_name = expr [, var_name = expr] ...
如set a=5;set a=a+4;
赋值的所有操作都要使用set语句,直接使用a=5的操作是非法的
注意该语句使用的地方(不能在外部程序中使用)
6、@操作符
@a用于定义一个全局变量,该变量的生命周期只在本次连接。
set @a=3;赋值语句
set @a=b语句可存在于任何语句块中
总结:
- 数据库_MySQL_MySQL中的begin-end流程控制语句与局部变量
- mysql中的begin-end流程控制语句与局部变量
- SQL 流程控制语句 之二 BEGIN…END语句介绍
- perl中的BEGIN和END语句块
- 流程控制语句与try…finally…end
- Unix awk的流程控制BEGIN和END的讲解
- 让你提前认识软件开发(31):数据库脚本中的begin与end
- 数据库变量与局部变量
- javascript变量声明规则与流程控制语句
- front/back与begin/end
- begin end中阻塞语句与非阻塞语句执行顺序的问题
- 数据库之流程控制语句
- 数据库中的控制语句
- 为什么 微软 sql 语句 用 begin end
- mysql语句之begin end 多重嵌套
- 8.5.1:begin end语句块
- Java中的流程控制语句
- Kotlin中的流程控制语句
- xcrun: error: active developer path ("/Users/apple/Desktop/Xcode5.app/Contents/Developer") does not
- 关于Eclipse 插件添加右键菜单的三种方法
- mesos与yarn简要介绍
- jQuery.merge( first, second )
- 构造函数、析构函数、虚析构函数、纯虚析构函数要点总结
- 数据库_MySQL_MySQL中的begin-end流程控制语句与局部变量
- Apache Karaf自定义console命令
- http://blog.sina.com.cn/s/blog_7ed3ed3d01018pbd.html
- 创建真机调试证书
- [译] 照片框架
- shell中的各种括号的使用方法
- Struts2中DMI(动态方法调用)的一些问题
- SIMATIC Net介绍
- OCR替换,先add再replace可以么?