이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 사설 토토지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 45 장 토토 캔 프로그래밍 토토 캔버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

43 장 서버 프로그래밍 사설 토토

목차
43.1. 윈 토토 : 문서 : 9.1
SPI_CONNECT -- 연결하다 SPI 관리자에 대한 절차
SPI_FINISH -분리 SPI 관리자의 절차
SPI_PUSH -SPI를 푸시합니다 재귀 SPI 사용을 허용하는 스택
SPI_POP -팝 스파 스택 재귀 SPI 사용에서 돌아 오려면
SPI_EXECUTE -- 실행하다 명령
SPI_EXEC -실행 a 읽기/쓰기 명령
SPI_EXECUTE_WITH_ARGS -- 실행하다 외부 매개 변수가있는 명령
SPI_PREPARE -- 준비하다 아직 실행하지 않고 명령 계획
SPI_PREPARE_CURSOR -- 준비하다 아직 실행하지 않고 명령 계획
SPI_PREPARE_PARAMS -- 준비하다 아직 실행하지 않고 명령 계획
SPI_GETARGCOUNT -- 반품 에 의해 준비된 계획에 필요한 주장의 수SPI_PREPARE
SPI_GETARGTYPEID -- 반품 에 의해 준비된 계획의 인수에 대한 데이터 유형 OIDSPI_PREPARE
SPI_IS_CURSOR_PLAN -- 반품true계획이 준비된 경우SPI_PREPARE사용할 수 있습니다 와 함께SPI_CURSOR_OPEN
SPI_EXECUTE_PLAN -- 실행하다 에 의해 준비된 계획SPI_PREPARE
SPI_EXECUTE_PLAN_WITH_PARAMLIST -- 실행하다 에 의해 준비된 계획SPI_PREPARE
SPI_EXECP -실행 a 읽기/쓰기 모드에서 계획
SPI_CURSOR_OPEN -- 세트 로 만든 계획을 사용하여 커서 위로SPI_PREPARE
SPI_CURSOR_OPEN_WITH_ARGS -- 세트 쿼리 및 매개 변수를 사용하여 커서 위로
SPI_CURSOR_OPEN_WITH_PARAMLIST -- 세트 매개 변수를 사용하여 커서 위로
SPI_CURSOR_FIND -- 찾다 이름으로 기존 커서
spi_cursor_fetch -가져 오기 커서의 일부 행
spi_cursor_move -- 이동하다 커서
spi_scroll_cursor_fetch -가져 오기 커서의 일부 행
SPI_SCROLL_CURSOR_MOVE -- 이동하다 커서
SPI_CURSOR_CLOSE -- 닫다 커서
SPI_SAVEPLAN -- 구하다 계획
43.2. PostgreSQL : 문서 :
SPI_FNAME -- 결정하다 지정된 열 번호의 열 이름
SPI_FNUMBER -- 결정하다 지정된 열 이름의 열 번호
spi_getValue -- 반품 지정된 열의 문자열 값
SPI_GETBINVAL -- 반품 지정된 열의 이진 값
SPI_GETTYPE -- 반품 지정된 열의 데이터 유형 이름
SPI_GETTYPEID -- 반품 데이터 유형OIDOF 지정된 열
spi_getrelname -- 반품 지정된 관계의 이름
spi_getnspname -- 반품 지정된 관계의 네임 스페이스
43.3. 토토 베이 : 문서 :
SPI_PALLOC -할당 상위 집행자 컨텍스트의 메모리
SPI_REPALLOC -재 할당 상위 집행자 컨텍스트의 메모리
SPI_PFREE -- 무료 상위 집행자 컨텍스트의 메모리
SPI_COPYTUPLE -- 만들다 상단 집행자 컨텍스트의 행 사본
spi_returntuple -- 준비하다 튜플을 데이텀으로 반환하려면
SPI_ModifyTuple -- 만들다 주어진 행의 선택된 필드를 교체하여 행
SPI_FREETUPLE -- 무료 상위 집행자 컨텍스트에 할당 된 행
SPI_FREETUPTABLE -- 무료 에 의해 생성 된 행 세트SPI_EXECUTE또는 유사한 함수
SPI_FreePlan -- 무료 이전에 저장된 계획
43.4. PostgreSQL : 문서 :
43.5. 토토 사이트 순위 : 문서 : 9.1 : 예제

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

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

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

SPI를 통해 호출 된 명령이 실패하면 통제 절차로 반환되지 않습니다. 오히려 거래 또는 프로 시저가 실행되는 하위 트랜잭션이 롤링됩니다. 뒤쪽에. (SPI가 기능한다는 점을 감안할 때 이것은 놀라운 것 같습니다 대부분 오류 회수 규칙을 문서화했습니다. 저것들 규칙은 SPI 내에서 감지 된 오류에만 적용됩니다 그러나 기능 자체.) 제어를 복구 할 수 있습니다 자신의 하위 트랜잭션을 설정하여 오류 후 주변의 SPI 호출이 실패 할 수 있습니다. 이것은 현재가 아닙니다 필요한 메커니즘이 여전히 유동적이기 때문에 문서화되었습니다.

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

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