ms-sql 에서는 트리거 사용시 임시저장 테이블 인 inserted deleted가 사용되어지는데 mysql 에서는 해당 테이블이 없는것으로 보이는데 혹시 테이블 명이 다른건가요??
한참 헤메고 있네요.
삭제 혹은 갱신되어진 데이터의 임시테이블이 있을꺼 같은데요...
조언 부탁 드립니다.
댓글이 없어, 잘 모르는 저라도 댓글을 남깁니다.
일단, 제가 아는 선에서는 MS-SQL과 같은 암시적인 임시 테이블 사용은 없는 것으로 압니다.
MySQL에서의 temporary table은 명백하게 사용자가 만드는 테이블이고, 이것은 트리거나 트랜잭션과는 관계 없습니다.
말씀하신 것은 InnoDB에서의 multi versioning에 대한 부분이 아닐까 생각되는데요, InnoDB는 트랜잭션 상에서 commit되기 이전 데이터들에 대해 ROW 단위로 보관하기 위해, 보이지 않는 컬럼인 DB_TRX_ID를 통해 임시 값을 보관한 ROW를 가리키고 있는 것으로 알고 있습니다.
아래 문서를 참고하세요.
http://dev.mysql.com/doc/refman/5.1/en/innodb-multi-versioning.html