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

메이저 토토 사이트

이름

메이저 토토 사이트 --  다음에 대한 계획을 준비합니다. 쿼리, 아직 실행하지 않음

시놉시스

메이저 토토 사이트(질의, 나르그, argtypes)

입력

질의

쿼리 문자열

나그스

입력 매개변수 수($1 ... $nargs - 다음과 같음) SQL 함수)

argtypes

유형 배열에 대한 포인터OID입력 매개변수 유형의 경우

출력

무효 *

실행 계획에 대한 포인터 (파서+플래너+옵티마이저)

설명

메이저 토토 사이트생성하고 반환합니다. 실행 계획(파서+플래너+최적화 프로그램)이 있지만 실행되지 않습니다. 쿼리. 연결된 프로시저에서만 호출되어야 합니다.

사용법

동일하거나 유사한 쿼리를 반복적으로 실행하려는 경우, 쿼리 계획을 한 번만 수행하는 것이 유리할 수 있습니다.메이저 토토 사이트쿼리 문자열을 변환합니다. 반복적으로 전달될 수 있는 실행 계획으로SPI_execp.

준비된 쿼리는 매개변수($1, $2 등)을 일반 쿼리의 상수 대신 사용합니다. 매개변수의 값은 다음과 같은 경우에 지정됩니다.SPI_execp호출됩니다. 이를 통해 준비된 보다 광범위한 상황에서 사용되는 쿼리 매개변수 없이 가능합니다.

참고:그러나 단점이 있습니다: 플래너는 다음에 대해 제공될 값을 모릅니다. 매개변수를 사용하면 쿼리 계획 선택이 더 나빠질 수 있습니다. 모든 상수를 사용하여 간단한 쿼리를 만들 수 있습니다. 보입니다.

쿼리가 매개변수를 사용하는 경우 매개변수의 수와 데이터 유형은 다음과 같아야 합니다. 호출에 지정되어야 합니다.메이저 토토 사이트.

다음에 의해 반환된 계획메이저 토토 사이트이후 프로시저의 현재 호출에만 사용할 수 있습니다.SPI_finish할당된 메모리를 해제합니다. 계획을 위해. 하지만 보세요SPI_saveplan에 계획을 더 오래 보관하세요.

성공하면 널이 아닌 포인터가 반환됩니다. 그렇지 않으면, 당신은 NULL 계획을 얻게 될 것입니다. 두 경우 모두 SPI_result는 다음과 같이 설정됩니다. SPI_exec에 의해 반환된 값(다음으로 설정된 경우 제외)SPI_ERROR_ARGUMENT질의가 다음과 같은 경우 NULL 또는 nargs < 0 또는 nargs 0 && argtypes는 NULL.