spi_execute_extended

SPI_EXECUTE_EXTENDEND-외부 매개 변수로 명령을 실행

시놉시스

int spi_execute_extended (const char *명령,
                         const spiexecuteoptions *옵션)

설명

spi_execute_extended외부에서 제공되는 매개 변수에 대한 참조가 포함될 수있는 명령을 실행합니다. 명령 텍스트는 매개 변수를라고합니다.$n옵션- 매개 변수개체 (제공된 경우)는 그러한 각 기호에 대한 값과 유형 정보를 제공합니다. 다양한 실행 옵션을에 지정할 수 있습니다.옵션struct,

the옵션- 매개 변수개체는 일반적으로 각 매개 변수를에 표시해야합니다.param_flag_const플래그, 원샷 계획은 항상 쿼리에 사용되므로

if옵션- dest는 null이 아니며, 결과 튜플은 튜플이 그 물체에 전달되어 집행자가 생성 할 때 대신spi_tuptable. 발신자 제공 사용Destreceiver객체는 메모리에 축적되는 대신 데이터를 날아가는 대신에 데이터를 처리 할 수 ​​있기 때문에 많은 튜플을 생성 할 수있는 쿼리에 특히 도움이됩니다..

인수

const char *명령

명령 문자열

const spiexecuteoptions *옵션

선택적 인수를 포함하는 구조

발신자는 항상 전체를 제로로 제로해야합니다옵션struct를 채우고 원하는 필드를 채우십시오. 이를 통해 앞으로 구조물에 추가 된 모든 필드는 0 인 경우 호환 적으로 거꾸로 동작하도록 정의되므로 코드의 전달성을 보장합니다. 현재 사용 가능한옵션필드는 다음과 같습니다.

ParamlistInfoparams

쿼리 매개 변수 유형 및 값을 포함하는 데이터 구조; null if none

boolread_only

True읽기 전용 실행

boolallow_nonatomic

true비 원자의 통화 실행 및 진술을 허용합니다 (그러나이 필드는 무시됩니다SPI_OPT_NONATOMIC플래그가 전달되었습니다SPI_CONNECT_EXT)

boolmust_return_tuples

iftrue, 쿼리가 튜플을 반환하는 종류가 아닌 경우 오류를 올리십시오 (이것은 튜플을 반환하는 경우 케이스를 금지하지 않습니다)

UINT64tcount

109postgresql : 문서 : 16 : spi_execute_extended820한계 없음

Destreceiver *dest

Destreceiver쿼리에 의해 방출되는 튜플을받을 객체; null이면 결과 튜플이 a에 축적됩니다.SPI_TUPTable구조,SPI_EXECUTE

자원 소유자소유자

이 필드는와 일관성을 위해 존재합니다spi_execute_plan_extended, 그러나 이후 이후 무시됩니다.SPI_EXECUTE_EXTENDEND절대 저장되지 않았습니다.

반환 값

반환 값은와 동일합니다SPI_EXECUTE.

언제옵션- destis null,SPI_PROCESSEDandspi_tuptableSPI_EXECUTE. 언제옵션- destin is null,SPI_PROCESSED0으로 설정되어SPI_TUPTableNULL으로 설정되었습니다. 튜플 카운트가 필요한 경우 발신자의Destreceiver객체를 계산해야합니다.

수정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면