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

41 장 서버 프로그래밍 토토 사이트

목차
41.1. 토토 사이트 기능
SPI_CONNECT -- 연결하다 SPI 관리자에 대한 절차
SPI_FINISH -분리 SPI 관리자의 절차
SPI_EXEC -실행 a 명령
SPI_PREPARE -- 준비하다 아직 실행하지 않고 명령 계획
SPI_EXECP -실행 에 의해 준비된 계획SPI_PREPARE
SPI_CURSOR_OPEN -- 세트 로 만든 계획을 사용하여 커서 위로SPI_PREPARE
SPI_CURSOR_FIND -- 찾다 이름으로 기존 커서
spi_cursor_fetch -가져 오기 커서의 일부 행
SPI_CURSOR_MOVE -- 이동하다 커서
SPI_CURSOR_CLOSE -- 닫다 커서
SPI_SAVEPLAN -- 구하다 계획
41.2. PostgreSQL : 문서 :
SPI_FNAME -- 결정하다 지정된 열 번호의 열 이름
SPI_FNUMBER -- 결정하다 지정된 열 이름의 열 번호
spi_getValue -- 반품 지정된 열의 문자열 값
SPI_GETBINVAL -- 반품 지정된 열의 이진 값
SPI_GETTYPE -- 반품 지정된 열의 데이터 유형 이름
SPI_GETTYPEID -- 반품 데이터 유형OID지정된 열
spi_getrelname -- 반품 지정된 관계의 이름
41.3. PostgreSQL :
SPI_PALLOC -할당 상위 집행자 컨텍스트의 메모리
SPI_REPALLOC -재 할당 상위 집행자 컨텍스트의 메모리
SPI_PFREE -- 무료 상위 집행자 컨텍스트의 메모리
SPI_COPYTUPLE -- 만들다 상단 집행자 컨텍스트의 행 사본
SPI_COPYTUPLEDESC -- 만들다 상단 집행자의 행 디스크립터 사본 문맥
SPI_COPYTUPLEINTOSLOT -- 만들다 상단 집행자의 행 및 디스크립터 사본 문맥
SPI_ModifyTuple -- 만들다 주어진 행의 선택된 필드를 교체하여 행
SPI_FREETUPLE -자유 상위 집행자 컨텍스트에 할당 된 행
SPI_FREETUPTABLE -- 무료 에 의해 생성 된 행 세트SPI_EXEC또는 유사한 함수
SPI_FreePlan -- 무료 이전에 저장된 계획
41.4. PostgreSQL : 문서 :
41.5. 젠 토토 : 문서 : 7.4 : 예제

the서버 프로그래밍 토토 사이트(SPI)는 작가에게 제공합니다 사용자 정의C함수 실행 능력SQL명령 그들의 기능 내부.SPIis 파서에 대한 액세스를 단순화하기위한 일련의 토토 사이트 함수 플래너, 최적화기 및 집행자.SPI또한 일부 메모리 관리를 수행합니다.

참고 :사용 가능한 절차 언어가 제공합니다 프로 시저에서 SQL 명령을 실행하는 다양한 수단. 일부 이 중 SPI를 기반으로하거나 모델링하므로 해당 언어 사용자에게 문서가 사용될 수 있습니다. 잘.

오해를 피하기 위해이 용어를 사용할 것입니다"함수"우리가 말할 때SPI토토 사이트 함수 및"절차"사용자 정의 C- 기능의 경우 사용SPI.

절차 실행 중에 명령의 오류로 인해 거래가 중단됩니다. 제어는 절차로 반환되지 않습니다. 오히려 모든 작업 롤백되고 서버는 다음 명령을 기다립니다. 클라이언트로부터. 관련 제한은 불가능한 것입니다 실행하다시작, 커밋롤백(트랜잭션 제어 문) 절차 내부. 둘 다 이러한 제한은 미래에 변경 될 것입니다.

SPI함수는 a 성공에 대한 음이 아닌 결과 (반환 된 정수를 통한 값 또는 글로벌 변수SPI_RESULT, 아래 설명대로). 오류가 발생하면 a 부정적인 결과 또는NULL반품.

SPI를 사용하는 소스 코드 파일은 헤더 파일을 포함해야합니다executor/spi.h.

41.1. 인터페이스 함수

목차
SPI_CONNECT -- 연결하다 SPI 관리자에 대한 절차
SPI_FINISH -분리 SPI 관리자의 절차
SPI_EXEC -실행 a 명령
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 -- 구하다 계획