ITPub博客

首页 > 数据库 > Oracle > Oracle中的inserted与deleted——:new和:old

Oracle中的inserted与deleted——:new和:old

Oracle 作者:chenggang_xu_ji 时间:2013-12-08 12:44:57 0 删除 编辑

create or replace trigger trig_emp_change
before insert or update on emp
for each row
declare
-- local variables here
begin
dbms_output.put("the new empno:"||:new.empno);
dbms_output.put("the old empno:"||:old.empno);
insert into tab_new_table(newid, oldid)
values(:new.empno, :old.empno);
end trig_emp_change;

正在Oracle的触发器中,没有之前经常使用的两张表:inserted和deleted,取而代之的是:new和:old两个“对象”。
之所以称之为“对象”,是因为它们跟ORM中的映照对象的做用很是相似,都是存储表中一止记载的一切字段的疑息,而且用应用属性的体例取得每个字段的值。
没有过这个对象每次只能保留一笔记载的疑息而已。
对应关系为:
inserted --> :new
deleted --> :old

往自 http://hi.百度.com/edmond80/item/163c1f1affd98c436926bb85的博文 

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23137375/viewspace-1117055/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-01-06