PREPARE — 准备一个语句用于执行
PREPAREprepared_nameFROMstring
在典型用法中,string是一个主变量引用,指向包含动态构造 SQL 语句的字符串。 直接使用字符串常量通常并不太有用;你也可以直接写一条 SQL PREPARE语句。
如果你使用文字字符串,请注意任何你可能希望在SQL语句中包括的双引号必须写为八进制转义(\042) ,而不是通常的C惯语\"。 这是因为字符串在EXEC SQL段里面,所以ECPG 语法分析器根据SQL规则而不是C规则来解析它。 任何内嵌的反斜杠后续将按照C规格处理;但是\"会造成直接语法错误,因为它被视为文字的终结。
char *stmt = "SELECT * FROM test1 WHERE a = ? AND b = ?"; EXEC SQL ALLOCATE DESCRIPTOR outdesc; EXEC SQL PREPARE foo FROM :stmt; EXEC SQL EXECUTE foo USING SQL DESCRIPTOR indesc INTO SQL DESCRIPTOR outdesc;
SQL 标准中说明了PREPARE。
如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。