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

스포츠 토토 결과

이름

스포츠 토토 결과 -- 다음을 위한 계획을 준비합니다. 아직 실행하지 않은 명령

시놉시스

void * 스포츠 토토 결과(const char *명령, 정수나그스, 오이드 *argtypes)

설명

스포츠 토토 결과생성하고 반환합니다. 지정된 명령에 대한 실행 계획이 있지만 실행되지 않습니다. 명령. 이 함수는 연결된 곳에서만 호출되어야 합니다. 절차.

동일하거나 유사한 명령이 실행될 때 반복적으로 계획만 수행하는 것이 유리할 수 있습니다. 한 번.스포츠 토토 결과을 변환합니다 실행할 수 있는 실행 계획에 명령 문자열을 추가합니다. 반복적으로 사용SPI_execute_plan.

준비된 명령은 매개변수를 작성하여 일반화할 수 있습니다. ($1, $2등) 일반 명령의 상수 대신에. 는 매개변수의 실제 값은 다음과 같은 경우에 지정됩니다.SPI_execute_plan호출됩니다. 이 준비된 명령을 더 넓은 범위에서 사용할 수 있습니다. 매개변수 없이는 가능한 것보다 더 많은 상황이 발생합니다.

다음에 의해 반환된 계획스포츠 토토 결과현재 프로시저 호출에서만 사용할 수 있습니다. 이후SPI_finish메모리 해제 계획에 할당됩니다. 하지만 다음을 사용하면 계획을 더 오랫동안 저장할 수 있습니다. 함수SPI_saveplan.

인수

상수 문자 *명령

명령 문자열

int나그스

입력 매개변수 수 ($1, $2등)

오이드 *argtypes

다음을 포함하는 배열에 대한 포인터OIDs의 데이터 유형 매개변수

반환 값

스포츠 토토 결과null이 아닌 값을 반환합니다. 실행 계획에 대한 포인터입니다. 오류 발생 시,NULL반환될 것이며SPI_result동일한 오류 중 하나로 설정됩니다 에서 사용하는 코드SPI_execute, 제외 으로 설정되어 있습니다.SPI_ERROR_ARGUMENTif명령isNULL또는 if나그스이다 0보다 작거나, 만약나그스더 큼 0보다 그리고argtypesisNULL.

참고

매개변수 사용에는 단점이 있습니다. 에 제공될 값을 모릅니다. 매개변수를 사용하면 실제보다 더 나쁜 계획 선택을 할 수 있습니다. 모든 상수가 보이는 일반 명령의 경우.