다음 규칙은 SPI (또는 기타 C 함수)를 사용하는 함수의 데이터 변경의 가시성을 관리합니다.
SQL 명령을 실행하는 동안 명령에 의해 작성된 데이터 변경은 명령 자체에 보이지 않습니다. 예를 들어 :
SELECT *에 삽입 * a;
삽입 된 행은에 보이지 않습니다.select
part.
명령 C에 의한 변경 C에 의한 변경 C는 C 내부에서 시작되었는지 여부에 관계없이 (C 실행 중) 또는 C가 완료된 후에 C 이후에 시작된 모든 명령에 표시됩니다..
SQL 명령 (일반 함수 또는 트리거)에 의해 호출 된 함수 내에서 SPI를 통해 실행 된 명령은 SPI에 전달 된 읽기/쓰기 플래그에 따라 위의 규칙 중 하나 또는 다른 규칙을 따릅니다. 읽기 전용 모드로 실행 된 명령은 첫 번째 규칙을 따릅니다. 호출 명령의 변경 사항을 볼 수 없습니다. 읽기 쓰기 모드에서 실행 된 명령은 두 번째 규칙을 따릅니다. 지금까지 모든 변경 사항을 볼 수 있습니다.
모든 표준 절차 언어는 함수의 휘발성 속성에 따라 SPI 읽기 쓰기 모드를 설정합니다. 명령안정적인
and불변
함수는 읽기 전용 모드로 수행되며 명령은휘발성
12516_12665
다음 섹션에는 이러한 규칙의 적용을 보여주는 예제가 포함되어 있습니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면