#### 트리거(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;