| PostgreSQL 9.1.24 문서 | ||||
|---|---|---|---|---|
| 토토 핫 : 문서 : 9.1 : spi_freeplan | PostgreSQL : 문서 : 9.1 : 서버 프로그래밍 사설 토토 | 43장. 서버 프로그래밍 인터페이스 | 토토 사이트 순위 : 문서 : 9.1 : 예제 | |
다음 규칙은 다음의 데이터 변경 가시성을 관리합니다. SPI(또는 다른 C 함수)를 사용하는 함수:
SQL 명령을 실행하는 동안 모든 데이터가 스포츠 토토 베트맨됩니다. 명령에 의해 만들어진 내용은 명령 자체에는 보이지 않습니다. 에 대한 예를 들어:
SELECT * FROM a에 삽입;
삽입된 행은 다음에 보이지 않습니다.선택부분.
C 명령으로 스포츠 토토 베트맨된 사항은 모든 명령에 표시됩니다 C 이후에 시작되는 항목(시작 여부에 관계 없음) C 내부(C 실행 중) 또는 C가 완료된 후.
에 의해 호출된 함수 내에서 SPI를 통해 실행되는 명령 SQL 명령(일반 함수 또는 트리거)은 다음과 같습니다. 다음에 따라 위의 규칙 중 하나 또는 다른 하나 읽기/쓰기 플래그가 SPI에 전달되었습니다. 읽기 전용으로 실행되는 명령 모드는 첫 번째 규칙을 따릅니다. 즉, 변경 사항을 볼 수 없습니다. 호출 명령. 읽기-쓰기 모드에서 실행되는 명령은 다음과 같습니다. 두 번째 규칙: 지금까지 변경된 내용을 모두 볼 수 있습니다.
모든 표준 절차적 언어는 SPI 읽기-쓰기를 설정합니다. 함수의 변동성 속성에 따라 모드가 달라집니다. 명령안정적그리고불변기능은 읽기 전용으로 수행됩니다. 모드, 동안 명령휘발성기능은 읽기-쓰기 모드에서 수행됩니다. C의 저자 함수가 이 규칙을 위반할 가능성은 거의 없습니다. 그렇게 하는 것이 좋을 것 같습니다.
다음 섹션에는 다음을 설명하는 예가 포함되어 있습니다. 이 규칙을 적용합니다.