SPI_saveplan — 준비된 명령문 저장
SPIPlanPtr SPI_saveplan(SPIPlanPtr계획)SPI_saveplan통과된 명세서를 복사합니다(작성자SPI_prepare)에 의해 해제되지 않는 메모리에SPI_finish트랜잭션 관리자에 의한 것도 아니며 복사된 명령문에 대한 포인터를 반환합니다. 이를 통해 현재 세션에서 후속 프로시저 호출 시 준비된 문을 재사용할 수 있습니다.
SPIPlanPtr계획저장할 준비된 문장
복사된 명령문에 대한 포인터; 또는NULL실패한 경우. 오류 발생 시,SPI_result다음과 같이 설정됩니다:
SPI_ERROR_ARGUMENTif계획isNULL또는 유효하지 않음
SPI_ERROR_UNCONNECTED연결되지 않은 프로시저에서 호출된 경우
원래 전달된 명령문은 해제되지 않았으므로 그렇게 할 수도 있습니다.SPI_freeplan다음까지 메모리 누수를 방지하려면SPI_finish.
대부분의 경우SPI_keepplan이 함수보다 선호되는 이유는 준비된 문의 데이터 구조를 물리적으로 복사할 필요 없이 거의 동일한 결과를 달성하기 때문입니다.