이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다토토 커뮤니티 : 문서 : 17 : spi_execute_with_args버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

사설 토토

이름

사설 토토- 명령을 실행하십시오 외부 매개 변수

시놉시스

int 사설 토토 (const char *명령,
                          intNARGS, oid *Argtypes,
                          데이텀 *, const char *nulls,
                          boolread_only, Longcount)

설명

사설 토토실행 a 외부에서 제공되는 언급이 포함될 수있는 명령 매개 변수. 명령 텍스트는 매개 변수를라고합니다.$n및 호출 그러한 각 기호에 대한 데이터 유형과 값을 지정합니다.read_onlycountSPI_EXECUTE.

이 루틴의 주요 장점은SPI_EXECUTE데이터 값을 삽입 할 수 있습니다 지루한 인용/탈출없이 명령에 SQL 주입 공격의 위험이 훨씬 적습니다.

비슷한 결과를 얻을 수 있습니다SPI_PREPARE그 뒤에SPI_EXECUTE_PLAN; 그러나 이것을 사용할 때 기능 쿼리 계획은 항상 특정에 맞게 사용자 정의됩니다. 제공된 매개 변수 값. 일회성 쿼리 실행의 경우 이는입니다 기능이 선호되어야합니다. 동일한 명령을 실행하는 경우 여러 매개 변수를 사용하면 메소드 중 하나가 더 빠를 수 있습니다. 다시 계획 비용과 관습의 이점에 따라 계획.

인수

const char *명령

명령 문자열

intNARGS

입력 매개 변수 수 ($ 1, $ 2등)

OID *Argtypes

길이 배열NARGS, 포함 그만큼OID데이터 유형의 매개 변수

Datum *

길이 배열NARGS, 포함 실제 매개 변수 값

const char *nulls

길이 배열NARGS, 설명 어떤 매개 변수가 null

if널스isNULLthe사설 토토매개 변수가 없다고 가정합니다 널입니다. 그렇지 않으면,의 각 항목널스배열이' '해당 매개 변수 값이있는 경우 null, 또는'n'해당하는 경우 매개 변수 값은 null입니다. (후자의 경우 실제 값 해당Entry는 그렇지 않습니다 물질.) 참고널스텍스트가 아닙니다 문자열, 그냥 배열 : 필요하지 않습니다'\ 0'터미네이터.

boolread_only

true읽기 전용 실행

Longcount

반환 할 최대 행 수, 또는0한계 없음

반환 값

반환 값은와 동일합니다SPI_EXECUTE.

SPI_PROCESSEDSPI_TUPTableSPI_EXECUTE성공하면.