39.2. 데이터 변경 가시성

트리거 함수에서 SQL 명령을 실행하고 이러한 명령이 트리거가 있는 테이블에 액세스하는 경우 데이터 가시성 규칙을 알아야 합니다. 왜냐하면 이러한 SQL 명령이 트리거가 실행된 데이터 메이저 토토 사이트을 볼 수 있는지 여부를 결정하기 때문입니다. 간단히:

  • 명령문 수준 트리거는 간단한 가시성 규칙을 따릅니다. 명령문에 의해 메이저 토토 사이트된 내용은 명령문 수준에서 볼 수 없습니다.이전triggers, whereas all modifications are visible to statement-level이후트리거.

  • 트리거를 실행시키는 데이터 메이저 토토 사이트(삽입, 업데이트 또는 삭제)은 자연스럽게 발생합니다.아님행 수준에서 실행된 SQL 명령에 표시이전트리거, 아직 발생하지 않았기 때문입니다.

  • 단, 행 수준에서 실행되는 SQL 명령이전트리거할 것이다동일한 외부 명령에서 이전에 처리된 행의 데이터 변경 효과를 확인하세요. 이러한 변경 이벤트의 순서는 일반적으로 예측할 수 없으므로 주의가 필요합니다. 여러 행에 영향을 미치는 SQL 명령은 어떤 순서로든 행을 방문할 수 있습니다.

  • 마찬가지로 행 수준대신트리거는 이전 실행으로 인한 데이터 변경의 효과를 확인합니다.대신동일한 외부 명령을 트리거합니다.

  • 행 수준인 경우이후트리거가 실행되고 외부 명령에 의한 모든 데이터 변경이 이미 완료되었으며 호출된 트리거 함수에 표시됩니다.

귀하의 트리거 함수가 표준 절차 언어로 작성된 경우 위의 설명은 함수가 선언된 경우에만 적용됩니다.휘발성. 선언된 함수안정적또는불변어떤 경우에도 호출 명령으로 메이저 토토 사이트된 내용은 볼 수 없습니다.

데이터 가시성 규칙에 대한 추가 정보는 다음에서 찾을 수 있습니다.젠 토토 : 문서 : 14 : 47.5. 데이터 변경의 가시성. 의 예배트맨 토토 : 문서 : 14 : 39.4. 완전한 트리거 예이러한 규칙에 대한 데모가 포함되어 있습니다.

수정사항 제출

If you see anything in the documentation that is not correct, does not match 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.