이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 45 장 토토 캔 프로그래밍 토토 캔버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

22장. 서버 프로그래밍 스포츠 토토 결과

목차
22.1. 스포츠 토토 결과 기능
SPI_connect --  프로시저를 SPI 관리자에 연결합니다.
SPI_finish --  SPI 관리자에서 프로시저의 연결을 끊습니다.
PostgreSQL : 문서 : 7.1 : 토토 결과 --  실행 계획(파서+플래너+옵티마이저)을 생성하고 쿼리를 실행합니다.
SPI_prepare --  프로시저를 SPI 관리자에 연결합니다.
SPI_saveplan --  통과된 계획을 저장합니다.
SPI_execp -- 다음을 실행합니다. 계획부터SPI_saveplan
22.2. 사설 토토 사이트 : 문서 : 7
SPI_copytuple -- 만드는 것 상위 실행자 컨텍스트의 튜플 복사본
SPI_modifytuple -- 수정 관계의 튜플
SPI_f번호 -- 찾기 지정된 속성의 속성 번호
SPI_fname -- 다음을 찾습니다. 지정된 속성의 속성 이름
SPI_getvalue -- 반품 지정된 속성의 문자열 값
SPI_getbinval -- 반품 지정된 속성의 바이너리 값
SPI_gettype -- 반품 지정된 속성의 유형 이름
SPI_gettypeid -- 반품 유형OID의 지정된 속성
SPI_getrelname -- 반품 지정된 관계의 이름
SPI_palloc -- 할당 상위 실행자 컨텍스트의 메모리
SPI_repalloc -- 재할당 상위 실행자 컨텍스트의 메모리
SPI_pfree -- 해제 상위 실행자 컨텍스트의 메모리
22.3. PostgreSQL :
22.4. 토토 캔 : 문서 : 7.1 : 데이터
22.5. 토토 사이트 순위 : 문서 : 7.1 : 예제

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

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

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

사용하는 절차SPI있습니다 집행관이 불렀습니다. 그만큼SPI호출은 실행기를 반복적으로 호출하여 쿼리를 실행합니다. Executor가 재귀적으로 호출되면 자체적으로 호출될 수 있습니다. 만들 수 있는 절차SPI호출.

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

기타 제한 사항은 BEGIN, END 및 실행 불가능입니다. ABORT(트랜잭션 제어문) 및 커서 작업. 이 역시 향후에는 변경될 예정입니다.

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

22.1. 인터페이스 기능

목차
SPI_connect --  프로시저를 SPI 관리자에 연결합니다.
SPI_finish --  SPI 관리자에서 프로시저의 연결을 끊습니다.
PostgreSQL : 문서 : 7.1 : 토토 결과 --  실행 계획(파서+플래너+옵티마이저)을 생성하고 쿼리를 실행합니다.
SPI_prepare --  프로시저를 SPI 관리자에 연결합니다.
SPI_saveplan --  저장 통과된 계획
SPI_execp -- 다음을 실행합니다. 계획부터SPI_saveplan