我創建了一個觸發器,用於在更新位置時插入employeeID。 在某些情況下,有很多員工附屬於一個職位,因此觸發器無法插入所有員工(只有1個)。我需要所有員工的ID從oracle中的觸發器插入多個記錄
可以any1幫我用這段代碼?
問候
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;
你要麼需要一個循環或某種形式的 「INSERT ... SELECT」 語句。 – Yahia
'ROWNUM'是SQL中的一個關鍵字:這會讓你的代碼不標準(因此令人困惑),因爲你的查詢中的'rownum'沒有它的預期行爲。 –
@VincentMalgrat在這個例子中,ROWNUM是一個變量...不是關鍵字 – ShoeLace