oracle_11gR2_12 触发器TRIGGER - 介绍,创建,使用,级联(删除,插入和
这是有声音的视频, 请检查耳机或者音箱 声音输出设备
教程使用 Oracle 11g Release 2 版本
内容:触发器TRIGGER - 介绍,创建,使用,级联(删除,插入和更新)
===============================================
触发器是一个特殊的存储过程。
区别就是在于, 存储过程需要去调用,而触发器无需调用,在执行某些操作的时候,会自动执行。
一般当表或者视图执行 增,删,改 操作的时候,就会自动执行触发器中的PL SQL 语句块。
还有一个区别, 创建触发器是不带参数的, 而 存储过程 可带可不带 参数。
===========================================
下面一个例子进行演示
数据库行级触发器 - 对每一行(每一条记录进行检查) 动作都触发 FOR EACH ROW
创建一个学生表:
CREATE TABLE xue_sheng( id integer, xing_ming varchar(25),xing_bie number, fen_shu number, b_id integer);
INSERT INTO xue_sheng VALUES(1,'ZhanSan',1,80,1);
INSERT INTO xue_sheng VALUES(2,'LiSi',1,90,2);
INSERT INTO xue_sheng VALUES(3,'ZhanHong',0,75,2);
INSERT INTO xue_sheng VALUES(4,'ChenXiaoMing',1,85,1);
创建一个班级表:
CREATE TABLE ban_ji( id integer , ban_ji varchar(25));
INSERT INTO ban_ji VALUES(1,'1-(1)');
INSERT INTO ban_ji VALUES(2,'1-(2)');
----------------------------------------------------------