database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27245 게시물 읽기
No. 27245
update 트리거로 다른 테이블 업데이트 후 자기 자신 레코드를 지울 수 있는 방법이 있을까요?
작성자
반화넬(반씨아찌)
작성일
2007-12-11 09:07
조회수
3,310
 
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.
[Top]
No.
제목
작성자
작성일
조회
27249mysql auto_increment 값을 0부터 시작하게 할 수 있나요.. [1]
김동국
2007-12-11
3465
27248혹시 닷넷CF에서 Mysql 접속해보신분.,,
이홍석
2007-12-11
2281
27247[질문] DB내용중 1주일 단위로 출력하여 합니다. [4]
새벽소리
2007-12-11
2485
27245update 트리거로 다른 테이블 업데이트 후 자기 자신 레코드를 지울 수 있는 방법이 있을까요?
반화넬
2007-12-11
3310
27244하나의 테이블에서 쿼리 질문 입니다. [1]
맑음이
2007-12-10
2348
27243DB가 비정상적으로 느려.. [3]
초보
2007-12-10
2552
27242필드가 업데이트 됬을시에 실시간으로 통지해줄수 있는방법?? [1]
정대원
2007-12-10
2514
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다