释放语句标识符

语句标识符一次仅可表示一个 SQL 语句或(在 ESQL/C 中)一个以分号分隔的 SQL 语句的列表。新的 PREPARE 语句可指定现有的语句标识符,如果您想要将该标识符绑定到不同的 SQL 语句文本的话。

PREPARE 语句支持动态的语句标识符名称,允许您来准备语句标识符作为标识符,或(在 ESQL/C 中)作为包含字符串的数据类型的主变量。下列的第一个示例显示被指定作为主变量的语句标识符。第二个示例指定语句标识符作为字符串。
stcopy ("query2", stmtid);
EXEC SQL prepare :stmtid from 'select * from customer';

EXEC SQL prepare query2 from 'select * from customer';

该变量必须为字符数据类型。在 C 中,它必须被声明为 char

在 SPL 例程中,在本地作用域中自动地定义 PREPARE 语句声明的语句标识符。请不要尝试将语句标识符声明为有本地的或全局的作用域。对于同一会话调用的任何其他 SPL 例程,在一个 SPL 例程中定义的语句标识符都是不可见的。SPL 语句标识符与 SPL 变量和游标名称分享同一命名空间。