트리거 함수에서 SQL 명령을 실행하면 이 명령은 트리거의 대상 테이블에 액세스한 다음 데이터 가시성 규칙을 알아야 합니다. 이러한 SQL 명령이 데이터 변경을 볼 수 있는지 여부를 결정합니다. 방아쇠가 발사되는 것입니다. 간략하게:
범퍼카 토토 변경(삽입, 업데이트 또는 삭제)으로 인해 발사 방아쇠는 자연스럽게아님SQL 명령에 표시됨 발생하지 않았기 때문에 이전 트리거에서 실행되었습니다. 아직.
그러나 이전 트리거에서 실행된 SQL 명령할 것이다참조 이전에 처리된 행에 대한 데이터 변경의 효과 동일한 외부 명령. 주문하기 때문에 주의가 필요합니다. 이러한 변경 이벤트는 일반적으로 예측할 수 없습니다. SQL 여러 행에 영향을 미치는 명령은 모든 행을 방문할 수 있습니다. 주문하세요.
사후 트리거가 실행되면 모든 데이터 변경 사항은 다음에 의해 수행됩니다. 외부 명령은 이미 완료되었으며 다음 사용자에게 표시됩니다. SQL 명령을 실행했습니다.
데이터 가시성 규칙에 대한 추가 정보를 찾을 수 있습니다. 에서PostgreSQL : 문서 : 7.4 : 데이터 토토 결과 가시성. 의 예스포츠 토토 베트맨 : 문서 : 7.4 : 완전한 예다음을 포함 이 규칙을 보여줍니다.