存储过程-第四课(语法)
来源:互联网 发布:mac能打的网游 编辑:程序博客网 时间:2024/06/13 06:50
一、游标使用
1)定义
DECLARE cursor_name CURSOR FOR SELECT_statement;
2)操作游标
OPEN 打开游标 OPEN cursor_name
FETCH获取游标当前指针的记录,并传给指定变量列表,并传给指定变量列表,注意变量数必须与MySQL游标返回的字段数一致,要获得多行数据,使用循环语句去执行FETCH
FETCH cursor_name INTO variable list;
CLOSE关闭游标 CLOSE cursor_name
注意:MySQL的游标是向前只读的,也就是说,你只能顺序地从开始往后读取结果集,不能从后往前,也不能直接跳到中间的记录.
DECLARE CONTINUE HANDLER FOR NOT FOUND SET l_last_sale=1;它的含义是:若没有数据返回,程序继续,并将变量l_last_sale设为1 ,这种情况是出现在select XX into XXX from tablename的时候发生的。
例如:
二、触发器
语法:
create trigger triggerName
after/before insert/update/delete on 表名
for each row #这句话在mysql是固定的
begin
sql语句;
end;
对于insert而言,新插入的行用new来表示,行中的每一列的值用new.列名来表示
对于delete而言:原本有一行,后来被删除,想引用被删除的这一行,用old来表示,old.列名可以引用被删除的行的值。
对于update而言:被修改的行,修改前的数据,用old来表示,old.列名引用被修改之前行中的值;
- 存储过程-第四课(语法)
- 存储过程语法(引用)
- 存储过程语法(转贴)
- 存储过程语法(MySQL)
- 存储过程语法(MySQL)
- 存储过程语法(MySQL)
- mssql存储过程语法详解(备忘)
- oracle存储过程语法(转)
- 存储过程语法及实例(转)
- SQLSERVER存储过程基本语法(上)
- SQLSERVER存储过程基本语法(中)
- SQLSERVER存储过程基本语法(下)
- Oracle存储过程基本语法(一)
- 存储过程语法表
- 存储过程语法
- 存储过程语法
- 存储过程语法
- 存储过程语法介绍
- 关于Python类属性与实例属性的讨论
- Linux下的常用命令(5.tail)
- Android 快速开发系列之数据库篇(LiteOrm)
- 在modelsim中添加altera仿真库
- android自定义透明对话框,透明提示框,自定义Dialog
- 存储过程-第四课(语法)
- MYSQL添加远程用户或允许远程访问三种方法
- inline 内联函数
- android JNI native 编程
- Oracle中的pl/sql
- MyBatis-----4、MyBatis使用generator
- Code First Migrations更新数据库结构(数据迁移)
- Linux Python yum安装
- 371. Sum of Two Integers (实现二进制全加器)