트리거 자기자신 테이블 update 0 2 10,100

by 손님 [PL/SQL] 트리거 자기자신 [2011.07.26 14:36:03]


안녕하세요..

트리거로 자기자신을 업데이트 할수 있는지 궁굼합니다.
값이 Insert 됬을때, 해당 날짜를 비교해서 입력된 값을 변경하여 insert를 하려고 합니다.

예를들어 1이란 값이 들어왔지만, 해당 조건상 0으로 변경시켜 insert할려고 하는데요.
먼저 after insert트리거를 써서 입력된 뒤, 자기자신의 태이블을 수정하려 했더니 안되는군요.;;

그래서 before insert트리거를 사용해서 입력하기전에 조건을 줘서 값을 변경시키는 방법을 
써볼려고 하는데..이게 가능한건가요? 어떻게 하면 될런지 도움부탁합니다.
by 마농 [2011.07.26 14:49:17]
update 치는것은 불가능합니다만...
입력되기 전에 입력값을 살짝 바꾸는 것은 가능합니다.
이미 해결방법을 짐작하고 계신듯 하네요.
트리거 속성을 Before 로 바꾸시고 :NEW.컬럼 := '바꿀값';

by 손님 [2011.07.26 14:52:31]
아.. 그렇게 하면 되는군요;; 간단한거였네요..
감사합니다!!
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입