SPI_prepare생성하고 반환합니다.
지정된 명령에 대한 실행 계획이 있지만 실행되지 않습니다.
명령. 이 함수는 연결된 곳에서만 호출되어야 합니다.
절차.
동일하거나 유사한 명령이 실행될 때
반복적으로 계획만 수행하는 것이 유리할 수 있습니다.
한 번.SPI_prepare을 변환합니다
실행할 수 있는 실행 계획에 명령 문자열을 추가합니다.
반복적으로 사용SPI_execute_plan.
매개변수를 작성하여 준비된 명령을 일반화할 수 있습니다.
($1, $2등)
일반 명령의 상수 대신에. 는
매개변수의 실제 값은 다음과 같은 경우에 지정됩니다.SPI_execute_plan호출됩니다. 이
준비된 명령을 더 넓은 범위에서 사용할 수 있습니다.
매개변수 없이는 가능한 것보다 더 많은 상황이 발생합니다.
다음이 반환한 계획SPI_prepare현재 프로시저 호출에서만 사용할 수 있습니다.
이후SPI_finish메모리 해제
계획에 할당됩니다. 하지만 다음을 사용하면 계획을 더 오랫동안 저장할 수 있습니다.
함수SPI_saveplan.
SPI_preparenull이 아닌 값을 반환합니다.
실행 계획에 대한 포인터입니다. 오류 발생 시,NULL반환될 것이며SPI_result동일한 오류 중 하나로 설정됩니다
에서 사용하는 코드SPI_execute, 제외
으로 설정되어 있습니다.SPI_ERROR_ARGUMENTif명령이다NULL또는 만약나그스이다
0보다 작거나, 만약나그스더 큼
0보다 그리고argtypesisNULL.