17 PLSQL语言.ppt

INSTEAD OF触发器 Instead of触发器只能定义在复杂视图上。复杂视图一般是不可更新视图,即不允许在该视图上执行DML操作。但通过创建instead of触发器,就可以在其上执行DML操作了。 与DML触发器不同的是:DML触发器会执行触发它的DML操作、执行触发器执行部分; Instead of触发器不执行触发它的DML操作,而是用执行触发器执行部分替代它。即:Instead of触发器会在后台对该DML操作分别、分布地处理,最终才能实现该DML操作。 INSTEAD OF触发器 Create [OR REPLACE] Trigger trigger_name instead of {insert|delete|Update [OF column1[,…]]} [OR{Insert|delete|update [OF column2[,…]]} ON table_name FOR EACH_ROW [when condition] PL/SQL_block|call produre_name; CREATE OR REPLACE VIEW v_reg_cou (r_id, r_name, c_id, c_name) AS SELECT r.region_id, r.region_name, c.cou

文档评论(0)

1亿VIP精品文档

相关文档