触发器:
mysql5新增,嵌入到Mysql的一段程序(同存储过程)。
主要用来:
1.确保数据的完整性,2.可以用来记录操作日志,3.对数据进行合法性检查
缺点:
1.可读性差 2.相关数据变更,可能导致触发器出错
语法:
create trigger 触发器名
before/after insert/update/delete on 表名
for each row
触发器执行的代码
注意事项:
如果after触发器执行失败则任务回滚
游标:
指向数据表中的数据行的指针
作用:
让sql这种面向集合的语言有了面向过程开发的能力。
使用步骤:
1.声明游标
2.打开游标
3.使用游标
4.关闭游标
语法:
delimiter $
CREATE PROCEDURE get_count_by_limit(in limit_total DOUBLE,out total_count INT)
BEGIN
声明局部变量
declare 游标名 FOR 查询语句;
OPEN 游标名;
REPEAT
FETCH 游标名 into 局部变量;
UNTIL sum_sal >= limit_total
END REPEAT;
CLOSE 游标名 ;
END $
delimiter ;