트리거좀봐주세요 왜 안돼죠? 0 3 1,479

by JesusEUN [PL/SQL] 트리거 [2012.05.21 22:28:31]


CREATE TABLE AAA ( FIELD_A VARCHAR2(50) );
CREATE TABLE BBB ( FIELD_B VARCHAR2(50) );



CREATE OR REPLACE TRIGGER TRG_CHAGE_TEST
INSTEAD OF INSERT OR UPDATE OR DELETE ON AAA
FOR EACH ROW

  DECLARE 
  NEW_VAL VARCHAR2(59);

  BEGIN
 
   IF INSERTING THEN
   INSERT INTO BBB VALUES ( :NEW.FILED_A );
   ELSIF UPDATING THEN
   UPDATE BBB SET FILED_B = :NEW.FILED_A;
   ELSIF DELETING THEN
   DELETE FROM BBB;
   END IF;  

  END;


--------------------------------------------//
이유를 모르겠습니다.

생성 자체가 안됩니다. ㅠㅠ

by 마농 [2012.05.22 08:42:24]
END; 아래 슬래쉬(/) 찍고 해보세요.

by 손님 [2012.05.22 08:57:35]

INSTEAD OF

by JesusEUN [2012.05.22 09:32:36]

INSTEAD OF 가 아니고 BEFORE 로 해야 하고
마농님 말씀대로 / 하니 되네요..

훔..별차이없어보이던데..잘 모르겠네요..암튼 해결됐습니다.

감사합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입