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

사설 토토

이름

사설 토토 -- 다음을 사용하여 명령을 실행합니다. 라인 외부 매개변수

시놉시스

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성공한다면.