使用 PREPARE 语句可在运行时解析、验证和生成一个或多个 SQL 语句的执行计划。
元素 | 描述 | 限制 | 语法 |
---|---|---|---|
char_expression | 计算得到单个 SQL 语句的文本的表达式 | 必须为 SELECT、EXECUTE FUNCTION 或 EXECUTE PROCEDURE 语句 | 表达式 |
statement_id | 为准备好的对象在此声明的标识符 | 在游标和准备好的对象的名称之中(以及 SPL 中,在变量之中)必须是唯一的。 | 标识符 |
statement_id_var | 存储 statement_id 的主变量 | 必须先前已声明为字符数据类型 | 特定于语言 |
statement_text | 要准备的 SQL 语句的文本 | 请参阅 准备多个 SQL 语句 和 语句文本。 | 用引号括起的字符串. |
statement_var | 存储一个或多个 SQL 语句的主变量 | 必须为字符数据类型。如果 SQL 语句包含“集合派生的表”段,则无效。 | 特定于语言 |
请在 ESQL/C 或 SPL 例程中使用此语句。
要获取更多关于在准备好的语句中以运行时的值替换占位符的信息,请参阅章节 准备接收参数的语句。
当您创建准备好的对象时的整理顺序为当前,执行那个对象时的整理顺序也一样,即使该会话的(或 DB_LOCALE 的)执行时整理是不同的。