Postgresql 9.3.25 문서 | ||||
---|---|---|---|---|
스포츠 토토 베트맨 : 문서 : 9.3 : SPI_FreePlan | 토토 사이트 : 문서 : 9.3 : 토토 사이트 프로그래밍 인터페이스 | 44 장 서버 인터페이스 프로그래밍 | 토토 핫 : 문서 : 9.3 : 예제 |
다음 규칙은 데이터 변경의 가시성을 관리합니다. SPI (또는 다른 C 함수)를 사용하는 함수 :
SQL 명령 실행 중에 명령은 명령 자체에 보이지 않습니다. 예를 들어, 안에:
SELECT *에 삽입 * a;
삽입 된 행은에 보이지 않습니다.selectpart.
명령 C에 의한 와이즈 토토 C는 모든 명령에 표시됩니다. C 이후에 시작, C에서 시작하든 상관없이 (C 실행 중에 또는 C가 완료된 후.
SQL이 호출 한 함수 내에서 SPI를 통해 실행 된 명령 명령 (일반 함수 또는 트리거)을 따르거나 읽기/쓰기 플래그에 따라 위의 다른 규칙 중 하나 SPI에 전달되었습니다. 읽기 전용 모드로 실행 된 명령은 첫 번째를 따릅니다 규칙 : 호출 명령의 와이즈 토토 사항을 볼 수 없습니다. 명령 읽기 쓰기 모드로 실행 된 두 번째 규칙을 따릅니다. 지금까지 모든 와이즈 토토이 이루어졌습니다.
모든 표준 절차 언어는 SPI 읽기 쓰기 모드를 설정합니다 함수의 휘발성 속성에 따라 명령안정적인and불변함수는 읽기 전용 모드에서 수행됩니다. 명령 중휘발성함수는 다음과 같습니다 읽기 쓰기 모드로 수행됩니다. C 기능의 저자는 할 수 있습니다 이 컨벤션을 위반하면 좋은 생각이 아닐 것 같지 않습니다. 그래서.
다음 섹션에는 예를 보여주는 예제가 포함되어 있습니다 이 규칙의 적용.