2010-08-19 22 views

回答

1

只要光标处于打开状态,它将计数到OPEN_CURSORS定义的限制,因此如果反复打开游标并不关闭它们,则可能会导致问题。

它也将继续消耗一些内存,直到它关闭。尽管如此,我认为它不会显着降低性能。

2

一旦超出范围,它应该被丢弃/自动关闭。

但是,超出范围意味着可以根据客户端技术(JDBC,PL/SQL等)而变化。例如,在PL/SQL中,它可以取决于游标是作为包变量还是局部变量保存的。

正如Dave的答案所示,每个打开的游标都会计入总限制 - 最终您将达到此限制并获得应用程序错误。

我想说最好的做法是在完成后明确关闭。

相关问题