Trigger - wenn, dann nur für Kleinigkeiten
Ich verwende Trigger äußerst sparsam, und wenn dann nur für Kleinigkeiten.
Hauptanwendung: Sessen-Infos für manuell gepflegte Tabellen festhalten -> Wer hat manuell wann etwas erstellt oder geändert?
Schaut für Tabelle L_RUN dann so aus:
create or replace trigger L_RUN_INS
before insert
on L_RUN
for each row
begin
:new.UPD_DATE := SYSDATE;
:new.UPD_AX_USR := SYS_CONTEXT ('APEX$SESSION', 'APP_USER');
:new.UPD_OS_USR := SYS_CONTEXT ('USERENV', 'os_user');
end L_RUN_INS;
/
create or replace trigger L_RUN_UPD
before update
on L_RUN
for each row
begin
:new.UPD_DATE := SYSDATE;
:new.UPD_AX_USR := SYS_CONTEXT ('APEX$SESSION', 'APP_USER');
:new.UPD_OS_USR := SYS_CONTEXT ('USERENV', 'os_user');
end L_RUN_UPD;
/
Kommentare
Kommentar veröffentlichen