oracle delete语句级触发器 能不能获得删除的信息呢?怎么获得呢?

时间:2021-10-05 05:05:59
oracle 语句级触发器中不能用old,new 两个表,那怎么获得新数据和要删除的数据呢?
急用了!

5 个解决方案

#1


create or replace trigger test_trigger
before delete
on table1
for each row
DECLARE 
d varchar2(50);
begin
d := OLD.LZFPROTOCOLCONTRACTID;
end;
变量D 就是要删除之前所取到的值 在 begin... end 就可以用了。

#2


请问   OLD.LZFPROTOCOLCONTRACTID
这个是什么用处
我测试了一下   抛错误

#3


可以
只不过Oracle中要这么写  :old , :new

#4


你们上边写的这些都是行级触发器,我想问的是语句级触发器中怎样获得要删除的数据呢!
你们没有看懂我提的问题嘛?

#5


create or replace trigger test_trigger 
before delete 
on table1 
DECLARE 
d varchar2(50); 
begin 
when deleting THEN
d := :OLD.LZFPROTOCOLCONTRACTID; 
end; 

#1


create or replace trigger test_trigger
before delete
on table1
for each row
DECLARE 
d varchar2(50);
begin
d := OLD.LZFPROTOCOLCONTRACTID;
end;
变量D 就是要删除之前所取到的值 在 begin... end 就可以用了。

#2


请问   OLD.LZFPROTOCOLCONTRACTID
这个是什么用处
我测试了一下   抛错误

#3


可以
只不过Oracle中要这么写  :old , :new

#4


你们上边写的这些都是行级触发器,我想问的是语句级触发器中怎样获得要删除的数据呢!
你们没有看懂我提的问题嘛?

#5


create or replace trigger test_trigger 
before delete 
on table1 
DECLARE 
d varchar2(50); 
begin 
when deleting THEN
d := :OLD.LZFPROTOCOLCONTRACTID; 
end;