问题报告 纠错本页面

PREPARE

名称

PREPARE -- 准备一个执行语句

大纲

PREPARE name FROM string

描述

PREPARE动态准备指定作为字符串执行的语句。 这不同于直接SQL语句PREPARE, 也可以作为嵌入程序使用。 EXECUTE命令用来执行 两种预备语句。

参数

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