SPI_prepareSPI_prepareSPI_prepare사용 가능
와 함께SPI_cursor_openSPI_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.