이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 무지개 토토지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 45 장 무지개 토토 캔 프로그래밍 무지개 토토 캔버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

17 장 서버 프로그래밍 무지개 토토

목차
17.1. 무지개 토토 기능
SPI_CONNECT -  절차를 SPI 관리자에게 연결합니다.
SPI_FINISH -  SPI 관리자와 절차를 단절합니다.
postgresql : 문서 : 7.3 : 메이저 토토 사이트_exec -  실행 계획 (Parser+Planner+Optimizer)을 만듭니다 쿼리 실행.
SPI_PREPARE -  쿼리 계획을 실행하지 않고 준비합니다 아직
SPI_EXECP -실행 a 계획SPI_PREPARE
SPI_CURSOR_OPEN -세트 로 만든 계획을 사용하여 커서 위로SPI_PREPARE
spi_cursor_find -찾기 기존 커서 (포털) 이름으로
spi_cursor_fetch -가져옵니다 커서의 일부 행
spi_cursor_move -움직입니다 커서
SPI_CURSOR_CLOSE -닫힙니다 커서
SPI_SAVEPLAN -  통과 된 계획을 저장
17.2. PostgreSQL : 문서 :
SPI_FNUMBER -찾기 지정된 속성 이름의 속성 번호
SPI_FNAME -찾는다 지정된 속성 번호의 속성 이름
spi_getValue -반환 지정된 속성의 문자열 값
SPI_GETBINVAL -반환 지정된 속성의 이진 값
SPI_GETTYPE -반환 지정된 속성의 유형 이름
SPI_GETTYPEID -반환 유형OID의 지정된 속성
spi_getrelname -반환 지정된 관계의 이름
17.3. PostgreSQL :
SPI_COPYTUPLE -만든다 상단 집행자 컨텍스트에서 튜플 사본
SPI_COPYTUPLEDESC -만든다 상위 집행자 컨텍스트에서 튜플 디스크립터 사본
SPI_COPYTUPLEINTOSLOT -만든다 상단 집행자의 튜플 및 디스크립터 사본 문맥
SPI_ModifyTuple -생성 주어진 선택된 필드를 대체하여 튜플 튜플
SPI_PALLOC -할당됩니다 상위 집행자 맥락에서의 기억
SPI_REPALLOC -다시 할인합니다 상위 집행자 맥락에서의 기억
SPI_PFREE -자유 상위 집행자 맥락에서의 기억
SPI_FREETUPLE -자유 상부 집행자 컨텍스트에 할당 된 튜플
SPI_FREETUPTABLE -자유 생성 된 튜플 세트SPI_EXEC또는 유사한 함수
SPI_FreePlan -  이전에 저장된 계획을 릴리스
17.4. 무지개 토토 : 문서 : 7.3
17.5. 범퍼카 토토 : 문서 : 7.3 : 예제

the서버 프로그래밍 무지개 토토(SPI)는 사용자에게 능력을 제공합니다 실행하려면SQL내부 쿼리 사용자 정의C기능.

참고 :사용 가능한 절차 언어 (pl) 대체를 제공하십시오 쿼리를 실행할 수있는 함수를 구축하는 수단.

실제로SPI단지 세트입니다 파서에 대한 액세스를 단순화하기 위해 기본 무지개 토토 함수 플래너, 최적화 및 집행자.SPI또한 일부 메모리 관리를 수행합니다.

오해를 피하기 위해 우리는 사용할 것입니다기능의미SPI무지개 토토 함수 및절차사용자 정의 C- 기능을 사용하는SPI.

사용하는 절차SPI집행자가 호출합니다. 그만큼SPI호출은 재귀 적으로 집행자를 호출합니다 쿼리를 실행하십시오. 집행자가 재귀 적으로 호출되면 자체 호출 절차를 만들 수 있습니다SPI전화.

절차에서 쿼리를 실행하는 경우 거래가 중단되고 통제가 귀하에게 반환되지 않습니다. 절차. 오히려 모든 작업이 롤백되고 서버가 클라이언트의 다음 명령을 기다립니다. 이것은 할 것입니다 아마도 향후 버전으로 변경 될 것입니다.

관련 제한은 시작, 종료를 실행할 수 없다는 것입니다. 중단 (트랜잭션 제어 진술). 이것은 또한 될 것입니다 미래에 변경되었습니다.

성공하면SPI함수는 비 음성 결과를 반환합니다 (반품을 통해 설명대로 정수 값 또는 SPI_RESULT 글로벌 변수 아래에). 오류가 발생하면 음수 또는 무효 결과가 반환됩니다.

17.1. 인터페이스 함수

목차
SPI_CONNECT -  절차를 SPI 관리자에게 연결합니다.
SPI_FINISH -  SPI 관리자와 절차를 단절합니다.
postgresql : 문서 : 7.3 : 메이저 토토 사이트_exec -  실행 계획 (Parser+Planner+Optimizer)을 만듭니다 쿼리 실행.
SPI_PREPARE -  쿼리 계획을 아직 실행하지 않고 준비합니다
SPI_EXECP -실행 a 계획SPI_PREPARE
SPI_CURSOR_OPEN -세트 로 만든 계획을 사용하여 커서 위로SPI_PREPARE
SPI_CURSOR_FIND -찾기 기존 커서 (포털) 이름으로
spi_cursor_fetch -가져옵니다 커서의 일부 행
SPI_CURSOR_MOVE -움직입니다 커서
SPI_CURSOR_CLOSE -닫힙니다 커서
SPI_SAVEPLAN -저장 통과 계획