토토 캔 - 실행을위한 진술 토토 캔
토토 캔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 표준에 지정되어 있습니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면