이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다postgresql : 문서 : 17 : 스포츠 토토 결과plan_extended버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

spi_execute_plan_extended

spi_execute_plan_extended-SPI_PREPARE

시놉시스

int spi_execute_plan_extended (spiplanptrplan,
                              const spiexecuteoptions *옵션)

설명

spi_execute_plan_extendedSPI_PREPARE또는 형제 중 하나. 이 기능은와 같습니다.SPI_EXECUTE_PLAN8203_8369

쿼리 매개 변수 값은 A로 표시됩니다ParamlistInfoSTRUCT, 해당 형식으로 이미 사용할 수있는 값을 낮추는 데 편리합니다. 동적 매개 변수 세트는에 지정된 후크 기능을 통해 사용할 수 있습니다.ParamlistInfo.

또한 항상 결과를 a로 축적하는 대신spi_tuptable구조, 튜플을 발신자에게 전달할 수 있습니다Destreceiver실행자가 생성 할 때 개체. 이것은 메모리에 축적되는 대신 데이터를 날짜로 처리 할 수 ​​있기 때문에 많은 튜플을 생성 할 수있는 쿼리에 특히 유용합니다.

인수

spiplanptrplan

준비된 진술 (반품SPI_PREPARE)

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

반환 할 최대 행 수, 또는0한계 없음

Destreceiver *dest

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

자원 소유자소유자

계획이 실행되는 동안 계획에 대한 참조 계산을 보유 할 자원 소유자. NULL 인 경우 CurrentResourceowner가 사용됩니다. SPI가 그에 대한 참조 수를 획득하지 않기 때문에 절약되지 않은 계획에 대해 무시됩니다.

반환 값

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

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