Oracle 什么';与close cursor相比,DBMS_SQL.close_cursor的优点是什么

Oracle 什么';与close cursor相比,DBMS_SQL.close_cursor的优点是什么,oracle,plsql,cursor,Oracle,Plsql,Cursor,在重构PLSQL程序时,我遇到了大量的CLOSE cursor操作。我了解提供close\u cursor过程的DBMS\u SQL包。但是DBMS\u SQL中的proc有什么区别和好处呢?您可以使用DBMS\u SQL关闭通过DBMS\u SQL打开的游标。您可以使用close命令关闭通过open命令打开的显式游标。您不能将一个与另一个一起使用(数据类型实际上是不同的,dbms\u-sqlcursor句柄只是一个数字数据类型,而不是一个cursor)。但是可以将dbms\u-sql转换为re

在重构PLSQL程序时,我遇到了大量的
CLOSE cursor
操作。我了解提供
close\u cursor
过程的
DBMS\u SQL
包。但是DBMS\u SQL中的proc有什么区别和好处呢?

您可以使用
DBMS\u SQL
关闭通过
DBMS\u SQL
打开的游标。您可以使用
close
命令关闭通过
open
命令打开的显式游标。您不能将一个与另一个一起使用(数据类型实际上是不同的,
dbms\u-sql
cursor句柄只是一个数字数据类型,而不是一个cursor)。但是可以将dbms\u-sql转换为ref-cursor,反之亦然。DBMS_SQL.TO_CURSOR_NUMBER,DBMS_SQL.TO_REFCURSOR