배트맨 토토 — 라인 외부 매개변수를 사용하여 명령 실행
int 배트맨 토토(const char *명령, 정수나그스, 오이드 *argtypes, 데이텀 *값, const char *널, 부울읽기 전용, 긴개수)
배트맨 토토외부에서 제공되는 매개변수에 대한 참조를 포함할 수 있는 명령을 실행합니다. 명령 텍스트는 매개변수를 다음과 같이 나타냅니다.$, 호출은 각 기호에 대한 데이터 유형과 값을 지정합니다.n읽기 전용그리고개수에서와 동일한 해석을 가짐SPI_execute.
이 루틴의 가장 큰 장점은SPI_execute지루한 인용/이스케이프 없이 명령에 데이터 값을 삽입할 수 있으므로 SQL 주입 공격의 위험이 훨씬 적습니다.
비슷한 결과를 얻을 수 있습니다.SPI_prepare다음이 이어짐SPI_execute_plan; 그러나 이 함수를 사용할 때 쿼리 계획은 항상 제공된 특정 매개변수 값에 맞게 사용자 정의됩니다. 일회성 쿼리 실행의 경우 이 기능을 선호합니다. 동일한 명령을 다양한 매개변수로 실행하는 경우 재계획 비용과 맞춤 계획의 이점에 따라 두 방법 중 하나가 더 빠를 수 있습니다.
상수 문자 *명령명령 문자열
int나그스입력 매개변수 수($1, $2등)
오이드 *argtypes길이 배열나그스, 다음을 포함함OID매개변수의 데이터 유형
데이텀 *값길이 배열나그스, 실제 매개변수 값 포함
상수 문자 *널길이 배열나그스, 어떤 매개변수가 null인지 설명
만약널isNULL그런 다음배트맨 토토매개변수가 null이 아닌 것으로 가정합니다. 그렇지 않으면,의 각 항목은널배열은 다음과 같아야 합니다' '해당 매개변수 값이 null이 아닌 경우, 또는'n'해당 매개변수 값이 null인 경우. (후자의 경우 해당하는 실제 값값항목은 중요하지 않습니다.) 주의하세요널텍스트 문자열이 아니며 단지 배열입니다. 필요하지 않습니다.'\0'터미네이터.
부울읽기 전용참읽기 전용 실행용
긴개수반환할 최대 행 수 또는0제한 없음
반환 값은 다음과 같습니다.SPI_execute.
SPI_처리됨그리고SPI_tuptable다음과 같이 설정됩니다SPI_execute성공한다면.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.