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

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

목차
44.1. PostgreSQL : 문서 : 9.3 : 토토 캔 함수
SPI_connect -- 연결 SPI 관리자에게 절차를 안내합니다
SPI_finish -- 연결을 끊습니다. SPI 관리자의 절차
PostgreSQL : 문서 : 9.3 : 롤 토토 -- SPI 푸시 재귀적인 SPI 사용을 허용하는 스택
PostgreSQL : 문서 : 9.3 : 윈 토토 -- 팝 SPI 재귀 SPI 사용에서 반환되는 스택
SPI_execute -- 실행 명령
토토 캔 : 문서 : 9.3 : spi_exec -- 실행 읽기/쓰기 명령
SPI_execute_with_args -- 실행 라인 외부 매개변수가 있는 명령
SPI_prepare -- 준비하세요 명령문, 아직 실행하지 않음
SPI_prepare_cursor -- 준비하다 아직 실행하지 않은 명령문
SPI_prepare_params -- 준비하다 아직 실행하지 않은 명령문
SPI_getargcount -- 반환 다음으로 준비된 명령문에 필요한 인수 수입니다.SPI_prepare
SPI_getargtypeid -- 반환 다음으로 준비된 문의 인수에 대한 데이터 유형 OID입니다.SPI_prepare
SPI_is_cursor_plan -- 반환다음에 의해 준비된 진술인 경우SPI_prepare다음과 함께 사용할 수 있습니다SPI_cursor_open
SPI_execute_plan -- 실행 에 의해 준비된 진술SPI_prepare
SPI_execute_plan_with_paramlist -- 실행 에 의해 준비된 진술SPI_prepare
토토 베이 : 문서 : 9.3 : 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_keepplan -- 저장 준비된 진술
SPI_saveplan -- 저장 준비된 진술
44.2. 토토 꽁 머니 : 문서
SPI_fname -- 결정 지정된 열 번호에 대한 열 이름
SPI_f번호 -- 결정 지정된 열 이름의 열 번호
SPI_getvalue -- 반환 지정된 열의 문자열 값
SPI_getbinval -- 반환 지정된 열의 이진 값
SPI_gettype -- 데이터를 반환합니다. 지정된 열의 유형 이름
SPI_gettypeid -- 반환 데이터 유형OID지정된 것의 열
SPI_getrelname -- 반환 지정된 관계의 이름
SPI_getnspname -- 반환 지정된 관계의 네임스페이스
44.3. PostgreSQL : 문서 : 9.3 : 롤 토토 관리
SPI_palloc -- 메모리 할당 상위 실행자 컨텍스트에서
SPI_repalloc -- 메모리 재할당 상위 실행자 컨텍스트에서
스포츠 토토 베트맨 : 문서 : 9.3 : SPI_PFREE -- 무료 상위 실행기 컨텍스트의 메모리
SPI_copytuple -- 복사해 보세요 상위 실행자 컨텍스트의 행
SPI_returntuple -- 준비하다 튜플을 Datum으로 반환하려면
SPI_modifytuple -- 만들기 주어진 행의 선택된 필드를 대체하여 행
SPI_freetuple -- 행을 해제합니다. 상위 실행기 컨텍스트에 할당됨
SPI_freetuptable -- 무료 에 의해 생성된 행 세트SPI_execute또는 유사한 기능
SPI_freeplan -- 무료 이전에 저장된 준비된 진술
44.4. PostgreSQL :
44.5. 토토 핫 : 문서 : 9.3 : 예제

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

참고:사용 가능한 절차적 언어는 다양한 프로시저에서 SQL 명령을 실행하는 것을 의미합니다. 이들 중 대부분은 시설은 SPI를 기반으로 하므로 이 문서가 유용할 수 있습니다. 해당 언어 사용자에게도 마찬가지입니다.

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

SPI를 통해 호출된 명령이 실패하면 제어는 귀하의 절차로 돌아가지 마십시오. 오히려 거래나 프로시저가 실행되는 하위 트랜잭션이 롤링됩니다. 뒤로. (SPI 기능을 고려하면 이는 놀라운 것처럼 보일 수 있습니다. 대부분 문서화된 오류 반환 규칙이 있습니다. 그 관례 SPI 기능 자체 내에서 감지된 오류에만 적용됩니다. 그러나.) 오류 발생 후 제어권을 복구하는 것은 가능합니다. SPI 호출을 중심으로 자체 하위 트랜잭션을 설정합니다. 실패할 수도 있습니다.

SPI함수는 다음을 반환합니다. 성공 시 음수가 아닌 결과(반환된 정수 값을 통해) 또는 전역 변수에서SPI_result, 아래에 설명되어 있습니다). 오류가 발생하면 부정적인 결과가 나오거나NULL반환될 것입니다.

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