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

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

목차
43.1. 윈 토토 : 문서 : 9.1
SPI_connect -- 연결하다 SPI 관리자에게 절차를 전달합니다.
SPI_finish -- 연결 끊기 SPI 관리자의 절차
SPI_push -- SPI 푸시 재귀적인 SPI 사용을 허용하는 스택
SPI_pop -- SPI 스택 팝 재귀적인 SPI 사용에서 돌아오려면
SPI_execute -- 실행하다 명령
SPI_exec -- 실행 읽기/쓰기 명령
SPI_execute_with_args -- 실행하다 라인 외부 매개변수가 있는 명령
SPI_prepare -- 준비하다 아직 실행하지 않은 명령 계획
SPI_prepare_cursor -- 준비하다 아직 실행하지 않은 명령 계획
SPI_prepare_params -- 준비하다 아직 실행하지 않은 명령 계획
SPI_getargcount -- 반품 준비된 계획에 필요한 인수 수SPI_prepare
SPI_getargtypeid -- 반품 다음에 의해 준비된 계획의 인수에 대한 데이터 유형 OIDSPI_prepare
SPI_is_cursor_plan -- 반품만약에 의해 준비된 계획이라면SPI_prepare사용 가능 와 함께SPI_cursor_open
SPI_execute_plan -- 실행하다 준비된 계획SPI_prepare
SPI_execute_plan_with_paramlist -- 실행하다 준비된 계획SPI_prepare
SPI_execp -- 실행 읽기/쓰기 모드 계획
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_f번호 -- 결정하다 지정된 열 이름의 열 번호
SPI_getvalue -- 반품 지정된 열의 문자열 값
SPI_getbinval -- 반품 지정된 열의 이진 값
SPI_gettype -- 반품 지정된 열의 데이터 유형 이름
SPI_gettypeid -- 반품 데이터 유형OID의 지정된 열
SPI_getrelname -- 반품 지정된 관계의 이름
SPI_getnspname -- 반품 지정된 관계의 네임스페이스
43.3. 토토 베이 : 문서 :
SPI_palloc -- 할당 상위 실행기 컨텍스트의 메모리
SPI_repalloc -- 재할당 상위 실행기 컨텍스트의 메모리
SPI_pfree -- 무료 상위 실행기 컨텍스트의 메모리
SPI_copytuple -- 만들다 상위 실행기 컨텍스트의 행 복사본
SPI_returntuple -- 준비하다 튜플을 Datum으로 반환하려면
SPI_modifytuple -- 만들다 주어진 행의 선택된 필드를 대체하여 행
SPI_freetuple -- 무료 상위 실행기 컨텍스트에 할당된 행
SPI_freetuptable -- 무료 에 의해 생성된 행 세트SPI_execute또는 유사한 기능
SPI_freeplan -- 무료 이전에 저장된 계획
43.4. PostgreSQL : 문서 : 9
43.5. 토토 사이트 순위 : 문서 : 9.1 : 예제

서버 프로그래밍 사설 토토 (SPI)은 작가에게 다음을 제공합니다. 사용자 정의C기능을 수행합니다 달리는 능력SQL명령 그들의 기능 내부.SPI이다 파서에 대한 액세스를 단순화하는 사설 토토 기능 세트, 기획자, 실행자.SPI또한 일부 메모리 관리도 수행합니다.

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

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

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

SPI함수는 다음을 반환합니다. 성공 시 음수가 아닌 결과(반환된 정수를 통해) 값 또는 전역 변수SPI_결과, 아래 설명 참조). 오류가 발생하면 부정적인 결과 또는NULL될 것이다 돌아왔습니다.

SPI를 사용하는 소스 코드 파일에는 헤더 파일이 포함되어야 합니다executor/spi.h.