다음과 같은 상황이 있다고 가정하십시오.
우리는 테이블을 Table_A
가지고 있습니다 INSERT
. 트리거 작업은에 table_B
삽입 된 값을 기반으로 일부 행을 업데이트하는 것 입니다 table_A
.
이제 테이블에 행을 간단하게 삽입하면 모든 것이 정상이지만 트랜잭션을 통해 데이터를 삽입하는 상황은 어떻습니까? 트리거는 모든 트랜잭션 명령문이 성공적으로 실행될 때까지 기다리거나 삽입을 인식하는 순간에 발생합니까? 첫 번째 삽입을 인식했을 때 트리거가 즉시 실행되면 마지막 행에서 트랜잭션이 실패하면 어떻게됩니까? 그 상황에 대한 메커니즘이 있습니까?