关联的和拆离的语句

当自动地释放游标时,也释放它的关联的准备好的语句(或关联的语句)。

在 Autofree 特性的上下文中,术语关联的语句有特殊的含意。如果游标是您以准备好了的语句声明的第一个游标,或如果它是您在该语句拆离之后以该语句声明的第一个游标,则以准备好了的语句关联该游标。

在 Autofree 特性的上下文中,术语拆离的语句有特殊的含意。如果您不以准备好了的语句声明游标,或如果释放了以其关联语句的游标,则拆离该准备好了的语句。

如果对游标启用 Autofree 特性,该有表有相关联的准备好了的语句,且那个游标关闭,则数据库服务器释放分配给该准备好了的语句的内存以及分配给该游标的内存。假设您为下列游标启用 Autofree 特性:
/*Cursor associated with a prepared statement */
        EXEC SQL prepare sel_stmt 'select * from customer';
        EXEC SQL declare sel_curs2 cursor for sel_stmt;
当数据库服务器关闭 sel_curs2 游标时,它等同于自动地执行下列 FREE 语句:
FREE sel_curs2;
        FREE sel_stmt;

由于自动地释放了 sel_stmt 语句的内存,因此您不可在其上声明新的游标,除非您再次准备该语句。