이 문서는 지원되지 않는 버전의 토토 꽁 머니을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 37.2. 데이터 메이저 토토 사이트 가시성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

36.2. 데이터 변경의 가시성

트리거 함수에서 SQL 명령을 실행하는 경우 명령은 트리거가있는 테이블에 액세스하고 데이터 가시성 규칙이 결정되기 때문에 이러한 SQL 명령이 데이터가 변경되는지 여부 트리거가 해고되었습니다. 간단히:

  • 명령문 수준 트리거 간단한 가시성 규칙을 따릅니다 진술에 의한 변경 사항은 명세서 수준으로 보입니다. 성명서 전에 호출되는 트리거 수정은 명령문 수준으로 표시됩니다이후Triggers.

  • 데이터 변경 (삽입, 업데이트 또는 삭제) 불에 타는 트리거는 당연히not실행 된 SQL 명령에 표시됩니다 줄 수준트리거 아직 일어나지 않았습니다.

  • 그러나 SQL 명령은로드 레벨로 실행되었습니다트리거Will데이터 변경의 영향을 참조하십시오 이전에 동일한 외부 명령으로 처리 된 행의 경우. 이것 이러한 변경 이벤트의 순서가 아니기 때문에주의가 필요합니다. 일반적으로 예측 가능; 여러 행에 영향을 미치는 SQL 명령 어떤 순서로든 행을 방문 할 수 있습니다.

  • 마찬가지로, 행 수준대신Trigger는 이전에 의한 데이터 변경의 영향을 볼 수 있습니다. 발사대신같은 트리거 외부 명령.

  • 행 수준이후트리거입니다 해고, 외부 명령에 의해 이루어진 모든 데이터 변경은 이미 완료하고 호출 된 트리거 함수로 볼 수 있습니다.

트리거 함수가 표준에 기록 된 경우 절차 언어, 위의 진술은 함수가 선언 됨휘발성. 기능 선언 된안정적인또는불변전화로 변경 사항이 표시되지 않습니다 어쨌든 명령.

데이터 가시성 규칙에 대한 추가 정보는 찾을 수 있습니다.PostgreSQL : 문서 : 9.3 : 데이터 와이즈 토토 가시성. 의 예사설 토토 : 문서 : 9.3 : 완전한 트리거 예a 이 규칙의 시연.