트리거에서 before insert 궁금한 게 있습니다. 0 1 1,976

by 손님 before insert query [2009.08.21 11:19:38]


예를 들어 A라는 테이블에 인서트 할 때

트리거를 타요.

트리거 안에는 A 테이블의 정보에 따라 B라는 테이블에 insert를 하게 되는데..

문제는 B테이블의 제약 조건 중 B테이블 기본키는

A 테이블의 기본키..

즉 B테이블을 입력할 때는 기본키의 정보에 해당하는 A테이블이 항상 존재해야 한다는 것인데..

A의 트리거가 before insert이므로 A의 정보는 없는 상태에서

B를 입력한다는 건데.. 이렇게 되면 B의 제약 조건 때문에 계속 오류가 나야 정상이라고 생각하는데

이게 이때까지 아주 잘 돌아가고 있거든요??

before insert 제가 생각한 것과 다른 것인가요??

by 호야 [2009.08.21 14:41:43]
이상하네요..^^;
PL 책에서는 오라클 8.15버전이후로 외래키 확인이 행 레벨 트리거
작동 이후에 이루어 진다 는 말 밖에는..ㅎㅎ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입