语句标识符一次仅可表示一个 SQL 语句或(在 ESQL/C 中)一个以分号分隔的 SQL 语句的列表。新的 PREPARE 语句可指定现有的语句标识符,如果您想要将该标识符绑定到不同的 SQL 语句文本的话。
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 变量和游标名称分享同一命名空间。