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

46 장 서버 프로그래밍 젠 토토

목차

와이즈 토토 : 문서 :
PostgreSQL : - 절차를 SPI 관리자에게 연결
SPI_FINISH - SPI 관리자에서 절차를 분리
SPI_EXECUTE - 명령 실행
SPI_EXEC - 읽기/쓰기 명령 실행
spi_execute_with_args -외부 매개 변수로 명령을 실행
SPI_PREPARE - 아직 실행하지 않고 진술 준비
SPI_PREPARE_CURSOR - 아직 실행하지 않고 진술 준비
SPI_PREPARE_PARAMS - 아직 실행하지 않고 진술 준비
SPI_GETARGCOUNT - |SPI_PREPARE
토토 꽁 머니 : 문서 : 10 - 데이터 유형 OID를 반환하여SPI_PREPARE
메이저 토토 사이트 : 문서 : 10 - 반환trueSPI_PREPARESPI_CURSOR_OPEN
SPI_EXECUTE_PLAN - |SPI_PREPARE
SPI_EXECUTE_PLAN_WITH_PARAMLIST - |SPI_PREPARE
SPI_EXECP - 읽기/쓰기 모드에서 문장 실행
PostgreSQL : 문서 -로 작성된 문을 사용하여 커서를 설정합니다SPI_PREPARE
SPI_CURSOR_OPEN_WITH_ARGS - 쿼리 및 매개 변수를 사용하여 커서 설정
SPI_CURSOR_OPEN_WITH_PARAMLIST - 매개 변수를 사용하여 커서 설정
SPI_CURSOR_FIND - 이름으로 기존 커서 찾기
spi_cursor_fetch - 커서에서 일부 행을 가져 오십시오
postgresql : 문서 - 커서 이동
spi_scroll_cursor_fetch - 커서에서 일부 행을 가져 오십시오
- 커서 이동
SPI_CURSOR_CLOSE - 커서를 닫습니다
SPI_KEEPPLAN - 준비된 진술 저장
SPI_SAVEPLAN - 준비된 진술 저장
SPI_REGISTER_RELATION - SPI 쿼리에서 이름으로 제공되는 관계 이름이 지정된 관계
SPI_UNREGISTER_RELATION - 레지스트리에서 관계라는 이름의 임시를 제거
spi_register_trigger_data - SPI 쿼리에서 임시 트리거 데이터를 사용할 수 있도록
PostgreSQL : 문서 :
SPI_FNAME - 지정된 열 번호의 열 이름 결정
SPI_FNUMBER - 지정된 열 이름의 열 번호 결정
spi_getValue - 지정된 열의 문자열 값을 반환
SPI_GETBINVAL - 지정된 열의 이진 값을 반환
SPI_GETTYPE - 지정된 열의 데이터 유형 이름을 반환
SPI_GETTYPEID - 데이터 유형을 반환OID지정된 열의
spi_getrelname - 지정된 관계의 이름을 반환
spi_getnspname - 지정된 관계의 네임 스페이스를 반환
46.3. 메모리 관리
SPI_PALLOC - 상위 집행자 컨텍스트에 메모리를 할당
SPI_REPALLOC - 상위 집행자 컨텍스트에서 메모리를 재 할당하십시오
SPI_PFREE 17179_17222
SPI_COPYTUPLE - 상단 집행자 컨텍스트에서 행의 사본을 만드십시오
spi_returntuple - 튜플을 데이텀으로 반환 준비
SPI_ModifyTuple - 주어진 행의 선택된 필드를 교체하여 행을 만듭니다
SPI_FREETUPLE - 상위 집행자 컨텍스트에 할당 된 행을 무료로
SPI_FREETUPTABLE - 무료로 행한 행 세트SPI_EXECUTE또는 유사한 함수
SPI_FreePlan - 이전에 저장된 준비된 진술 무료
46.4. 데이터 변경의 가시성
46.5. 예

the서버 프로그래밍 젠 토토 (SPI)는 사용자 정의 작성자에게 제공C작동 능력 기능SQL함수 내부의 명령.SPIParser, Planner 및 Executor에 대한 액세스를 단순화하기위한 젠 토토 함수 세트입니다.SPI또한 일부 메모리 관리를 수행합니다.

Note

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

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

SPI를 통해 호출 된 명령이 실패하면 제어가 절차로 반환되지 않습니다. 오히려, 당신의 절차가 실행되는 트랜잭션 또는 하위 변환이 롤백됩니다.

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

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