PREPARE — 실행을 위한 명령문 토토 캔
토토 캔토토 캔_이름발신문자열
토토 캔실행을 위해 동적으로 문자열로 지정된 명령문을 토토 캔합니다. 이는 직접 SQL 문과 다릅니다.토토 캔, 임베디드 프로그램에서도 사용할 수 있습니다.실행명령은 두 종류의 토토 캔된 문을 실행하는 데 사용됩니다.
일반적인 사용법에서는문자열은 동적으로 구성된 SQL 문이 포함된 문자열에 대한 호스트 변수 참조입니다. 리터럴 문자열의 경우는 그다지 유용하지 않습니다. 직접 SQL을 작성하는 것이 좋습니다.토토 캔진술.
리터럴 문자열을 사용하는 경우 SQL 문에 포함하려는 큰따옴표는 8진수 이스케이프로 작성되어야 한다는 점을 명심하십시오(\042) 일반적인 C 관용어가 아님\". 이는 문자열이 안에 있기 때문입니다.EXEC SQL섹션이므로 ECPG 어휘 분석기는 C 규칙이 아닌 SQL 규칙에 따라 섹션을 구문 분석합니다. 포함된 백슬래시는 나중에 C 규칙에 따라 처리됩니다. 하지만\"리터럴을 끝내는 것으로 간주되므로 즉시 구문 오류가 발생합니다.
char *stmt = "SELECT * FROM test1 WHERE a = ? AND b = ?"; EXEC SQL 할당 설명자 outdesc; EXEC SQL PREPARE foo FROM :stmt; EXEC SQL EXECUTE foo SQL DESCRIPTOR indesc INTO SQL DESCRIPTOR outdesc를 사용하여;
토토 캔SQL 표준에 지정되어 있습니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.