trigger error 가 뜨는 이유를 모르겠네요 0 4 2,463

by 대궁이 [2008.11.05 10:53:31]


CREATE OR REPLACE TRIGGER SELFDIAG_STAT_TRIGGER
AFTER UPDATE OR INSERT ON C_STAT
FOR EACH ROW
DECLARE

 
BEGIN
    IF INSERTING THEN
        DBMS_OUTPUT.PUT_LINE('INSERT');
        IF :new.scont_cd = '1' THEN
            DBMS_OUTPUT.PUT_LINE('SCONT_CD YES 1');   
            INSERT INTO SELFDIAG_STAT_BK
               
                VALUES(
                    TO_CHAR(SYSDATE,'YYYY'),
                    :new.sid ,
                    :new.sname,
                    :new.sno,
                    :new.sono,
                    (SELECT oname FROM c_office WHERE ono = :new.sono),
                    :new.suid,
                    :new.suname,
                    'N',
                    :new.scodi_uid,
                    sysdate,
                    :new.ip,
                    'N'
                  );
             
               
               
         END IF;  
        
    ELSIF UPDATING THEN       
           DBMS_OUTPUT.PUT_LINE('UPDATE');
         IF :new.scont_cd != '1' THEN
            DBMS_OUTPUT.PUT_LINE('SCONT_CD NO 1');
            UPDATE SELFDIAG_STAT_BK
               SET DEL_YN = 'Y', MNG_DATE = sysdate 
             WHERE YEAR = TO_CHAR(SYSDATE,'YYYY') AND SID = :new.sid;    
   
         END IF;
    END IF;   
       
   exception
   when others then
   DBMS_OUTPUT.PUT_LINE('trigger error');
   

END;
/   

 

결과는 정상적으로 되는데요

마지막에 trigger error가 한번뜨는데 왜 그런지 이유를 모르겠네요;;

 

by 대궁이 [2008.11.05 10:54:03]
테스트는 UPDATE만 했거든요 적용은 되는데 trigger error가 왜 뜨는지를;;

by 마농 [2008.11.05 11:11:41]
정상적으로 처리되었다고 생각하시는것 같은데요.
정상적으로 처리된것은 실제 실행하신 update 문장만 처리 된것이고
트리거에 의한 2차 업데이트는 실행되지 않은 것 아닌지요?

by 대궁이 [2008.11.05 13:29:25]
트리거에 의한 업데이트도 실행이 되었어요 근데 마지막에 error가 떠서 찝찝하네요 ㅠㅠ

by 대궁이 [2008.11.05 13:31:00]
헉 이제 안뜨네요 ;; 아깐 뭐가 이상했나봐요 마농님 관심가져주셔서 감사~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입