CREATE OR REPLACE TRIGGER "SANHAK".SYGP04H_ON_DELETE_2
BEFORE DELETE ON SANHAK.SYGP04H --modi
FOR EACH ROW
declare
ls_cd varchar2(4);
BEGIN
IF DELETING THEN
select A.PROJECT_MANAGER_ID
into ls_cd
FROM SANHAK.SYGP04H A
WHERE A.SUB_PROJECT_ID = :OLD.SUB_PROJECT_ID;
INSERT
INTO PUKRIKPU.NKRDD521
( DATA_TP,
UNIV_KEY0,
UNIV_KEY1,
--UNIV_KEY9,
AGC_ID,
DEL_DTTM )
VALUES ('11', --modi
ls_cd,
:OLD.SUB_PROJECT_ID,
--:NEW.JOB_UID,
'330280',
TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') );
END IF;
END SYGP04H_ON_DELETE_2;
====================================================
현재 이런식으로 트리거를 작성했는데요, ora-04091 을 비롯한 트리거 관련 에러들이
발생합니다. row 트리거 라서 mutating 이 발생한다는 것 같은데 잘 이해가 되질 않습니다.
어떤 문제인지와 수정방법을 여쭙고 싶습니다.
감사합니다. |