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
.
언제옵션- dest
is null,SPI_PROCESSED
andspi_tuptable
SPI_EXECUTE
. 언제옵션- dest
in is null,SPI_PROCESSED
0으로 설정되어SPI_TUPTable
NULL으로 설정되었습니다. 튜플 카운트가 필요한 경우 발신자의Destreceiver
객체를 계산해야합니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면