update 트리거에서 update가 실행되면
data를 insert 하고 그후에 자신의 레코드를 삭제 하고싶은데요
혹시 방법 있을까요 ??
insert into TB () values ();
delete TB where reg_no = OLD.NEW
아시는분들 방법좀 알려주세요 ,.
혹시나 해서
트리거 내부에서 delete 하는 프로시져나 function을 만들어서 호출 해봤는데
이것도 마찬가지로 오류가 나오더라구요 .
아시는분들 답 부탁드려요 .ㅜㅜ
=== 실행한 방식입니다. ====
사용해본 방식은 위 방식으로도 해보았구요 .
트리거 내부에서 function 이나 procedure 를 호출하여도 사용해보았습니다.
1. A 테이블의 트리거 사용
A 테이블 티리거 : A 특정 data를 B 테이블로 insert
A 테이블 특정 data 삭제
결과 : error
2. A 테이블 트리거와 B 테이블 트리거 사용
A 테이블 티리거 : A 특정 data를 B 테이블로 insert
B 테이블 트리거에서는 A 테이블 특정 data 삭제
결과 : error
3. A 테이블 트리거 사용
A 테이블 티리거 : A 특정 data를 B 테이블로 insert
A 테이블의 특정 data를 삭제 하는 function 이나 procedure 를 호출 하여 삭제 처리
결과 : error
Error Code : 1442
Can't update table 'TB_A' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
|