다음 규칙은 데이터 변경의 가시성을 관리합니다. SPI (또는 다른 C 함수)를 사용하는 함수 :
SQL 명령 실행 중에 데이터가 메이저 토토 사이트됩니다. 명령에 의해 만들어진 것은 명령 자체에 보이지 않습니다. 을 위한 예, in :
SELECT *에 삽입 * a;
삽입 된 행은에 보이지 않습니다.selectpart.
명령 C에 의한 메이저 토토 사이트 C는 모든 명령에 표시됩니다. 시작하든 C 이후에 시작됩니다. 내부 C (C 실행 중) 또는 C가 완료된 후.
SPI를 통해 실행 된 명령은 SQL 명령 (일반 함수 또는 트리거) 위의 규칙 중 하나 또는 다른 하나는 읽기/쓰기 플래그가 SPI로 전달되었습니다. 읽기 전용으로 실행 된 명령 모드 첫 번째 규칙을 따릅니다. 변경 사항을 볼 수 없습니다. 호출 명령. 읽기 쓰기 모드로 실행 된 명령은 다음과 같습니다 두 번째 규칙 : 지금까지 모든 변경 사항을 볼 수 있습니다.
모든 표준 절차 언어는 SPI 읽기 낭비를 설정합니다 함수의 휘발성 속성에 따라 모드. 명령안정적인및불변성함수는 읽기 전용으로 수행됩니다 모드,의 명령휘발성함수는 읽기 쓰기 모드에서 수행됩니다. C의 저자이면서 기능은이 협약을 위반할 수 있습니다 그렇게하는 것이 좋습니다.
다음 섹션에는 예를 보여주는 예제가 포함되어 있습니다 이 규칙의 적용.