이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 스포츠 토토버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

준비

준비 - 실행 진술 준비

시놉시스

준비prepared_nameFromString

설명

준비실행을위한 문자열로 동적으로 지정된 문을 준비합니다. 이것은 직접 SQL 문과 다릅니다준비, 임베디드 프로그램에서도 사용할 수 있습니다. 그만큼execute명령은 준비된 진술을 실행하는 데 사용됩니다.

매개 변수

prepared_name #

준비된 쿼리의 식별자.

String #

준비 가능한 SQL 문이 포함 된 문자열 또는 호스트 변수, 선택, 삽입, 업데이트 또는 삭제 중 하나입니다. 물음표 사용 (?) 실행시 제공 할 매개 변수 값의 경우

노트

일반적인 사용법에서String는 동적으로 구성된 SQL 문을 포함하는 문자열에 대한 호스트 변수 참조입니다. 문자 그대로의 경우는 그다지 유용하지 않습니다. 직접 SQL을 작성할 수도 있습니다준비명령문.

문자 그대로 문자열을 사용하는 경우 SQL 문에 포함하려는 이중 인용문은 Octal Escapes (대로 작성해야합니다.\ 042) 일반적인 C 관용이 아닙니다\ ". 이것은 문자열이 an 안에 있기 때문입니다.Exec SQL섹션이므로 ECPG Lexer는 C 규칙이 아닌 SQL 규칙에 따라이를 구문 분석합니다. 임베디드 백 슬래시는 나중에 C 규칙에 따라 처리됩니다. 하지만\ "문자 그대로 끝나는 것으로 보이기 때문에 즉각적인 구문 오류가 발생합니다.

char * stmt = "test1에서 a =? 및 b =?";

Exec SQL Descriptor Outdesc 할당;
Exec SQL FOO FROOT : STMT;

EXEC SQL SQL 디스크립터 Indesc를 사용하여 FOO를 SQL 디스크립터 Outdesc에 실행합니다.

호환성

준비SQL 표준에 지정되어 있습니다.

참조

execute