Oracle触发器中NEW和old的说明
来源:互联网 发布:淘宝商品分类管理 编辑:程序博客网 时间:2024/06/06 08:52
Oracle触发器
创建触发器的一般语法是:
CREATE [OR REPLACE] TRIGGER trigger_name
{BEFORE | AFTER }
{INSERT | DELETE | UPDATE [OF column [, column …]]}
[OR {INSERT | DELETE | UPDATE [OF column [, column …]]}...]
ON [schema.]table_name | [schema.]view_name
[REFERENCING {OLD [AS] old | NEW [AS] new| PARENT as parent}]
[FOR EACH ROW ]
[WHEN condition]
PL/SQL_BLOCK | CALL procedure_name;
REFERENCING OLD 和 REFERENCING NEW 的含义不同,具体取决于触发器是行级还是语句级触发器。对于行级触发器,REFERENCING OLD 子句允许引用更新或删除之前行中的值,REFERENCING NEW 子句允许引用已插入或更新的值。在 BEFORE 和 AFTER 触发器中可以引用 OLD 和 NEW 行。REFERENCING NEW 子句允许在插入或更新操作发生之前在 BEFORE 触发器中修改新行
其中,new是新插入的数据,old是原来的数据
insert只会有new,代表着要插入的新记录
delete只会有old,代表着要删除的记录
update由于执行的是先删除旧的记录,再插入新的记录,因此new和old都会有,且含义与上面的相同,update触发器,可根据具体需求选择记录旧记录还是新记录。
即在insert时new表示新插入的行数据,update时new表示要替换的新数据、old表示要被更改的原来的数据行,delete时old表示要被删除的数据。
实例:
create or replace trigger trigger_update_hipsnorg
after insert
on hi_psnjob
for each row
begin
update hi_psnorg set begindate = :new.begindate
where pk_psnorg = :new.pk_psnorg;
end;
参考文献:
1http://blog.csdn.net/indexman/article/details/8023740/
2http://shuimomo.blog.51cto.com/1141396/482701
3http://guocc.iteye.com/blog/2225063
- Oracle触发器中NEW和old的说明
- oracle中触发器中:new和:old 的使用
- oracle中触发器中:new和:old 的使用方法
- 触发器中OLD和NEW的使用
- Oracle触发器中的NEW和Old关键字说明
- 触发器中 :new 和 :old
- Oracle触发器中的:new和:old的使用
- oracle冒号问题联系触发器中new和old的冒号问题':'
- oracle冒号问题联系触发器中new和old的冒号问题':'
- ORACLE触发器和new、old特殊变量
- ORACLE触发器和new、old特殊变量
- ORACLE触发器和new、old特殊变量
- ORACLE触发器和new、old特殊变量
- Oracle触发器和new、old特殊变量
- Oracle触发器和new、old特殊变量
- oracle触发器的 :new,:old 的使用
- oracle触发器与:new,:old的使用
- oracle触发器与:new,:old的使用
- 图片二次采样
- matlab-m.file常见报错系列-002
- 获取浏览器版本
- Source Tree提交出现 POST git-receive-pack (chunked) 解决方案
- Oracle导出、导入
- Oracle触发器中NEW和old的说明
- 7-1 两个有序链表序列的合并
- java 4集合运算时使用更优雅的方式
- FTP文件传输协议两种模式-主动模式和被动模式
- [python初学] 使用pythonwin保存文件时,遇到'latin-1' codec can't encode character 报错
- Android Studio 自定义模板
- Java+JavaScript完成上传下载,不需要流处理(不看保证你后悔)
- 内部类
- logistic_regression算法