before trigger 작성시 문의점 0 2 2,095

by 람짱 [SQL Query] before trigger [2012.03.28 09:28:13]



안녕하세요.

befroe trigger 작성시 문의점 입니다.

a 라는 테이블에 인서트시 인서트 되는 데이터가 조건에 부합하지 않으면 인서트되지 않도록 하려고 합니다.

이경우 before trigger을 써서 가능할까요?

트리거를 쓰려는 이유가 a라는 테이블을 쓰는 프로그램이 많고 프로그램으로 수정개발 하면 복잡도가 올라가서 트리거 구현을 하려 합니다.

가능하다면 도움 부탁 드립니다.
by 마농 [2012.03.28 09:57:06]



가능합니다.
트리거에서 사용자 에러를 발생시키면 됩니다.
꼭 Before 일 필요는 없을 듯 하구요.

트리거가 아니더라도 컬럼에 제약조건을 거는 방법도 있겠지요.


by 손님 [2012.03.29 09:22:38]

굳이 트리거를 고집하지 않는다면 아래같은 방법으로 해결 가능할 것 같아요.

INSERT FIRST
WHEN 1 > 2 THEN
   INTO test(col)
   VALUES(col)
SELECT 1 col
  FROM dual
;

1 > 2 이 조건문이므로 변형해서 사용하면 될 것 같아요!!!
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입