이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다토토 캔 : 문서 : 17 : 45.5. 데이터 변경의 가시성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

44.4. 데이터 와이즈 토토 가시성

다음 규칙은 데이터 변경의 가시성을 관리합니다. SPI (또는 다른 C 함수)를 사용하는 함수 :

  • SQL 명령 실행 중에 명령은 명령 자체에 보이지 않습니다. 예를 들어, 안에:

    SELECT *에 삽입 * a;

    삽입 된 행은에 보이지 않습니다.selectpart.

  • 명령 C에 의한 와이즈 토토 C는 모든 명령에 표시됩니다. C 이후에 시작, C에서 시작하든 상관없이 (C 실행 중에 또는 C가 완료된 후.

  • SQL이 호출 한 함수 내에서 SPI를 통해 실행 된 명령 명령 (일반 함수 또는 트리거)을 따르거나 읽기/쓰기 플래그에 따라 위의 다른 규칙 중 하나 SPI에 전달되었습니다. 읽기 전용 모드로 실행 된 명령은 첫 번째를 따릅니다 규칙 : 호출 명령의 와이즈 토토 사항을 볼 수 없습니다. 명령 읽기 쓰기 모드로 실행 된 두 번째 규칙을 따릅니다. 지금까지 모든 와이즈 토토이 이루어졌습니다.

  • 모든 표준 절차 언어는 SPI 읽기 쓰기 모드를 설정합니다 함수의 휘발성 속성에 따라 명령안정적인and불변함수는 읽기 전용 모드에서 수행됩니다. 명령 중휘발성함수는 다음과 같습니다 읽기 쓰기 모드로 수행됩니다. C 기능의 저자는 할 수 있습니다 이 컨벤션을 위반하면 좋은 생각이 아닐 것 같지 않습니다. 그래서.

다음 섹션에는 예를 보여주는 예제가 포함되어 있습니다 이 규칙의 적용.