준비 - 실행 진술 준비
준비prepared_name
FromString
준비
실행을위한 문자열로 동적으로 지정된 명령문을 준비합니다. 이것은 직접 SQL 문과 다릅니다준비, 임베디드 프로그램에도 사용할 수 있습니다. 그만큼execute명령은 준비된 진술을 실행하는 데 사용됩니다.
일반적인 사용법에서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 표준에 지정되어 있습니다.