[오라클] 트리거 만들기
본문 바로가기
카테고리 없음

[오라클] 트리거 만들기

by 솔기잇 2014. 2. 27.



#### 트리거(trigger) 만들기 ####


## TBL_MEMBER 테이블에 

      INSERT 되어진 행의 정보중 

      ID 컬럼과 PASSWD 컬럼의 값을 읽어다가 

      자동적으로 TBL_LOGIN 테이블에 

      INSERT 가 되도록 아래처럼 만든다.  ##

     

           !!! 중요함!! 꼭 암기할 것 !!

           Trigger 내에서 insert 되어진 행의 정보는 :new 에 들어오고

           Trigger 내에서 delete 되어진 행의 정보는 :old 에 들어온다.

           그리고 Trigger 내에서 update 란? 먼저 delete 가 실행 되어진 후

                                                                insert 되어지는 것이다.



***** TRIGGER 생성 *****


CREATE OR REPLACE TRIGGER ATRI_TBL_MEMBER_INSERT

--이전 것이 있으면 만들고 아니면 교체해라

AFTER INSERT  --인써트 다음에

ON TBL_MEMBER

FOR EACH ROW  -- 위에 있는 TBL_MEMBER의 테이블의 값을 읽어 온다.

BEGIN

    INSERT INTO TBL_LOGIN 

         VALUES (:NEW.ID, :NEW.PASSWD);

          --콜 뉴에 들어온 아이디 값과 콜론 뉴페스워드 값을 로긴에 넣어라

END;

-- ORA-01031: 권한이 불충분합니다


-- SYS에서 아래처럼 TRIGGER 를 생성할 수 있는 권한을 부여해준다.

GRANT CREATE TRIGGER TO NEWSCOTT;


close