oracle触发器的写法有哪些


Oracle触发器的写法有三种:行级触发器、语句级触发器和嵌套表触发器。

    行级触发器(Row-Level Triggers):在每行受影响的情况下触发,对于每一行的操作都会触发一次,可以在触发器中引用NEWOLD伪记录。
CREATE OR REPLACE TRIGGER trigger_nameBEFORE INSERT OR UPDATE OR DELETE ON table_nameFOR EACH ROWBEGIN-- 触发器逻辑END;/
    语句级触发器(Statement-Level Triggers):在语句执行的情况下触发,对于一次语句中的所有行操作只触发一次,不能引用NEWOLD伪记录。
CREATE OR REPLACE TRIGGER trigger_nameBEFORE INSERT OR UPDATE OR DELETE ON table_nameBEGIN-- 触发器逻辑END;/
    嵌套表触发器(Nested Table Triggers):用于处理嵌套表的操作,可以在嵌套表的操作中触发,可以引用NEWOLD伪记录。
CREATE OR REPLACE TRIGGER trigger_nameBEFORE INSERT OR UPDATE OR DELETE ON table_nameFOR EACH ROWDECLARETYPE nested_table_type IS TABLE OF table_name.column_name%TYPE;nested_table nested_table_type;BEGIN-- 触发器逻辑END;/

以上是Oracle触发器的三种常见写法,根据实际需求选择合适的触发器类型进行编写。


上一篇:Oracle中的translate函数和replace函数怎么用

下一篇:mysql中select as的作用是什么


oracle oracle触发器
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器