이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL: Tài liệu: 17: Chươ토토 결과 45. Giao diện lập trình máy chủ버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

41장. 서버 프로그래밍 토토 베이

서버 프로그래밍 토토 베이 (SPI)은 사용자에게 실행할 수 있는 기능을 제공합니다.SQL사용자 정의 내부 쿼리C함수. 사용 가능한 절차 언어(PL) 대체 수단을 제공합니다. 이러한 기능에 액세스하려면.

사실,SPI은 단지 파서에 대한 액세스를 단순화하는 기본 토토 베이 기능, 플래너, 옵티마이저 및 실행자.SPI또한 일부 메모리 관리도 수행합니다.

오해를 피하기 위해 다음을 사용하겠습니다.함수의미SPI토토 베이 기능 및절차용 다음을 사용하는 사용자 정의 C 함수SPI.

SPI프로시저는 항상 다음에 의해 호출됩니다. 일부 (상위) 실행자와SPI관리자는 실행기를 사용하여 쿼리를 실행합니다. 다른 절차는 다음과 같습니다. 프로시저에서 쿼리를 실행하는 실행자에 의해 호출됩니다.

참고, 프로시저에서 쿼리를 실행하는 동안 거래가 중단되면 통제권이 귀하에게 반환되지 않습니다. 절차. 오히려 모든 작업이 롤백되고 서버는 클라이언트의 다음 명령을 기다립니다. 이 내용은 다음에서 변경됩니다. 향후 버전.

기타 제한 사항은 BEGIN, END 및를 실행할 수 없다는 것입니다. ABORT(트랜잭션 제어문) 및 커서 작업. 이 향후에도 변경될 예정입니다.

성공한다면,SPI함수 반환 음수가 아닌 결과(반환된 정수 값을 통해 또는 SPI_result 전역 변수(아래 설명 참조). 오류가 발생하면 음수 또는 NULL 결과가 반환됩니다.

토토 베이 기능