PostgreSQL | ||
---|---|---|
이전 | 다음 |
the토토 핫 프로그래밍 인터페이스(SPI) 사용자가 내부에서 SQL 쿼리를 실행할 수있는 기능을 제공하려는 시도입니다. 사용자 정의 C 함수. 적절한 부족을 감안할 때절차 언어(pl) 현재 버전의 Postgres, SPI는 서버 저장 절차를 작성하는 유일한 방법입니다. 트리거. 향후 SPI는 pl.
실제로 SPI는 단지 기본 인터페이스 함수 세트입니다. 파서, 플래너, 최적화 및 집행자에 대한 액세스를 단순화하십시오. SPI 또한 일부 메모리 관리를 수행합니다.
오해를 피하기 위해 우리는 사용할 것입니다기능평균 SPI 인터페이스 함수 및절차사용자 정의 C- 기능의 경우 SPI 사용.
SPI 절차는 항상 일부 (상단) 집행자가 호출합니다. SPI 관리자는 집행자를 사용하여 쿼리를 실행합니다. 다른 절차는 귀하의 쿼리를 실행하는 집행자가 호출 할 수 있습니다. 절차.
참고, 절차에서 쿼리를 실행하는 경우 거래가 중단되고 통제는 귀하에게 반환되지 않습니다. 절차. 오히려 모든 작업이 롤백되고 서버는 클라이언트의 다음 명령을 기다리십시오. 이것은 변경 될 것입니다 미래 버전.
다른 제한은 시작, 종료 및 중단 (트랜잭션 제어 문) 및 커서 작업. 이것 미래에도 변경 될 것입니다.
성공적인 경우 SPI 기능은 비 음성 결과를 반환합니다 (반환 된 정수 값을 통해 또는 SPI_RESULT Global 변수, 아래에 설명 된대로). 오류가 발생하면 음수 또는 무효 결과가 발생합니다 반환됩니다.
이전 | 홈 | 다음 |
예제 | up | 인터페이스 기능 |