ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# PREPARE ## Name PREPARE -- 准备一个执行语句 ## Synopsis ``` PREPARE _name_ FROM _string_ ``` ## 描述 `PREPARE`动态准备指定作为字符串执行的语句。 这不同于直接SQL语句[PREPARE](#calibre_link-625), 也可以作为嵌入程序使用。 [EXECUTE](#calibre_link-107)命令用来执行 两种预备语句。 ## 参数 `_prepared_name_` 预备查询标识符。 `_string_` 包含一个预备语句,SELECT,INSERT,UPDATE或者DELETE之一的文本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`。 ## 参见 [EXECUTE](#calibre_link-107)