int SPI_execute_with_args(const char *명령,
정수나르그, 오이드 *argtypes,
데이텀 *값, const char *널,
부울읽기 전용, 긴개수)
SPI_execute_with_args실행
외부에서 제공되는 참조를 포함할 수 있는 명령
매개변수. 명령 텍스트는 매개변수를 다음과 같이 나타냅니다.$n및 호출
각 기호에 대한 데이터 유형과 값을 지정합니다.읽기 전용그리고개수에서와 동일한 해석을 가짐SPI_execute.
이 루틴의 가장 큰 장점은SPI_execute데이터 값을 삽입할 수 있다는 것입니다
지루한 인용/이스케이프 없이 명령에
SQL 주입 공격의 위험이 훨씬 적습니다.
비슷한 결과를 얻을 수 있습니다.SPI_prepare다음이 따름SPI_execute_plan; 그러나 이것을 사용할 때
함수 쿼리 계획은 특정 매개변수에 맞게 사용자 정의됩니다.
값이 제공됩니다. 일회성 쿼리 실행을 위해 이 함수는
선호되어야합니다. 동일한 명령을 실행하려는 경우
다양한 매개변수가 있으므로 두 방법 모두 더 빠를 수 있습니다.
재설계 비용과 맞춤형 이점에 따라 다름
계획.