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

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

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

  • SQL 명령을 실행하는 동안 다음에 의해 발생한 모든 데이터 변경 사항은 다음과 같습니다. 명령은 명령 자체에는 보이지 않습니다. 예를 들어, 에서:

    SELECT * FROM a에 삽입;

    삽입된 행은 다음에 표시되지 않습니다.선택부분.

  • C 명령으로 변경된 사항은 다음의 모든 명령에 표시됩니다. C 내부에서 시작되었는지 여부에 관계없이 C 이후에 시작됨 (C 실행 중) 또는 C가 완료된 후.

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

  • 모든 표준 절차적 언어는 SPI 읽기-쓰기 모드를 설정합니다 함수의 변동성 속성에 따라 달라집니다. 명령안정적그리고불변기능은 읽기 전용 모드에서 수행됩니다. while 명령휘발성함수는 다음과 같습니다 읽기-쓰기 모드에서 수행됩니다. C 함수 작성자는 다음을 수행할 수 있습니다. 이 규칙을 위반하는 것은 좋은 생각이 아닐 것입니다. 그래서.

다음 섹션에는 다음을 설명하는 예가 포함되어 있습니다. 이 규칙을 적용합니다.