트리거를 사용하려고 하는데
트리거 액션에서 정의해주는
before, after, for each row의 차이점을
자세하게 알려주십시오...
예제를 들어주시면 감사...^^
* 트리거 선언
create trigger test1 update on orders before (execute procedure check_permission()) for each row (execute procedure log_chg()) after (execute procedure log_total());
* 예상 쿼리.
update orders set ship_instruct = “express” where customer_num = 106;
*DB Data 106인 자료가 2개 있다면..
*Actionexecute check_permission update 1 row execute log_chg update 1 row execute log_chg execute log_total
*출처:INFORMIX_User_Guide
감사합니다.
올려주신 내용 잘 보았습니다.
그런데 제가 이해력이 쫌 부족한 관계로
잘 이해가 안가네요
죄송한데 말로 풀어서 설명해 주시면 안될까요
아주 자세히 알기쉽게...^^
==> 선언이죠.. check_permission(), procedure log_chg(),procedure log_total() 는 있다구 치구요 예를 들면 그렇다는거죠.. before/after/for each 일때마다 다르게 처리할수 있다는.. orders 테이블도 있어야겠죠?
==>> 일반적인 예입니다. 위에 트리거가 걸려있는상태에서 App에서 이렇게 처리를 하면...
==>> customer_num = 106인자료가 2 row 가 있다면...
==>> check_permission() 를 먼저 실행하고..update 1 row log_chg() 수행update 1 row log_chg() 수행log_total() 를 수행...
더 쉽게 설명은 못하겠네요..