从oracle中的触发器插入多个记录

May*_*nkG 1 oracle triggers plsql cursor

我创建了一个触发器,以便在更新位置时插入employeeID.在某些情况下,有许多员工连接到一个职位,因此触发器无法插入所有员工(仅1个).我需要所有的员工ID

可以帮我这个代码吗?

问候

create or replace trigger postn_updt
after update on postn
for each row

declare 

cursor m is 
select u.login
from user u,
party_per s
where u.row_id=s.person_id 
and s.party_id=:new.row_id;

rownum varchar2(10);

begin
if updating ('postn_type_cd') then
open mult;
fetch mult into rownum;

insert into test123
(employee_number,type,request_date,remarks)
values
(( rownum,
'Updated',sysdate,''
);
close m;
end if;
end;
Run Code Online (Sandbox Code Playgroud)

Dav*_*dge 5

触发器!=应用程序代码

如果您将应用程序代码嵌入到这样的触发器中,那么维护和调试将会非常糟糕,并且您将始终遇到基于触发器的方法由于变异表错误而无法工作的情况.

您可以更好地保留仅用于审计和其他非应用程序活动的触发器,并将此类逻辑放在应用程序本身中.