我有一個名爲A_TAB
的表格的觸發器,它只作爲字符類型的一列A
。我有一個另一個表DUP_A
具有相同之列TAB_A
.Trigger爲A_TAB
如下語句級別觸發器
create or replace trigger A_trig
before insert on A_TAB
for each row
declare
num1 varchar2(50):= null;
pragma autonomous_transaction;
begin
select Wm_Concat(a) into num1 from DUP_A;
if num1 is null
then
num1:=:new.a;
else
num1:=num1||','||:new.a;
end if;
insert into DUP_A values(num1);
delete from DUP_A where rowid<>(select max(rowid) from DUP_A);
commit;
end;
在這裏,我串聯,在新插入的所有值,並將其插入到DUP_A
單列。
它工作正常,但我需要statement level trigger
具有相同的功能
謝謝