急用了!
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 就可以用了。
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
只不过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;
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 就可以用了。
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
只不过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;
before delete
on table1
DECLARE
d varchar2(50);
begin
when deleting THEN
d := :OLD.LZFPROTOCOLCONTRACTID;
end;