| 윈 토토 : 문서 : 9.4 : 윈 토토 | |||
|---|---|---|---|
| 토토 결과 : 문서 : 9.4 : 환경 변수 | PostgreSQL : 문서 : 9.4 : 서버 윈 토토 | 메이저 토토 사이트 : 문서 : 9.4 : 인터페이스 함수 | |
SPI_prepareSPI_prepareSPI_prepare다음과 함께 사용할 수 있습니다SPI_cursor_openSPI_prepareSPI_prepareSPI_prepareSPI_execute또는 유사한 기능그서버 프로그래밍 무지개 토토 (SPI)은 사용자 정의 작성자에게 제공C실행 기능을 작동합니다SQL함수 내부의 명령.SPI파서, 플래너 및 실행기에 대한 액세스를 단순화하기 위한 무지개 토토 함수 세트입니다.SPI또한 일부 메모리 관리도 수행합니다.
참고:사용 가능한 절차적 언어는 절차에서 SQL 명령을 실행하는 다양한 수단을 제공합니다. 이러한 기능의 대부분은 SPI를 기반으로 하므로 이 문서는 해당 언어 사용자에게도 유용할 수 있습니다.
오해를 피하기 위해 용어를 사용하겠습니다."함수"우리가 말할 때SPI무지개 토토 기능 및"절차"다음을 사용하는 사용자 정의 C 함수의 경우SPI.
SPI를 통해 호출된 명령이 실패하면 제어권이 프로시저로 반환되지 않습니다. 오히려 프로시저가 실행되는 트랜잭션이나 하위 트랜잭션이 롤백됩니다. (SPI 함수에는 대부분 문서화된 오류 반환 규칙이 있다는 점을 고려하면 이는 놀랍게 보일 수 있습니다. 그러나 이러한 규칙은 SPI 함수 자체 내에서 감지된 오류에만 적용됩니다.) 실패할 수 있는 SPI 호출을 둘러싼 자체 하위 트랜잭션을 설정하여 오류 후 제어를 복구할 수 있습니다.
SPI함수는 성공 시 음수가 아닌 결과를 반환합니다(반환된 정수 값 또는 전역 변수를 통해)SPI_result, 아래 설명 참조). 오류가 발생하면 부정적인 결과가 나오거나NULL반환될 것입니다.
SPI를 사용하는 소스 코드 파일에는 헤더 파일이 포함되어야 합니다executor/spi.h.