如果我不明确关闭oracle中的sys_refcursor会怎么样?它会给出一个开放的光标问题,并导致应用程序的速度慢?如果我不明确地关闭oracle中的sys_refcursor会怎么样?
0
A
回答
1
只要光标处于打开状态,它将计数到OPEN_CURSORS定义的限制,因此如果反复打开游标并不关闭它们,则可能会导致问题。
它也将继续消耗一些内存,直到它关闭。尽管如此,我认为它不会显着降低性能。
2
一旦超出范围,它应该被丢弃/自动关闭。
但是,超出范围意味着可以根据客户端技术(JDBC,PL/SQL等)而变化。例如,在PL/SQL中,它可以取决于游标是作为包变量还是局部变量保存的。
正如Dave的答案所示,每个打开的游标都会计入总限制 - 最终您将达到此限制并获得应用程序错误。
我想说最好的做法是在完成后明确关闭。
相关问题
- 1. 如果我们在完成命令之前关闭终端会怎么样?
- 2. NodeJS:如果不关闭oracle连接会发生什么
- 3. PHP:MySQL如果我们不关闭打开的连接怎么办?
- 4. 如果我的应用程序不支持iphone6会怎么样?
- 5. 如果我忘记释放C++中的内存会怎么样
- 6. Paypal PDN - 如果客户在重定向之前关闭窗口会怎么样?
- 7. 如果我不叫close(fd)函数会怎么样?
- 8. 如果我调用DbContext.Dispose而不调用DbContext.SaveChanges会怎么样?
- 9. 如果DBCursor未关闭,该怎么办?
- 10. 如果你删除.gitignore会怎么样?
- 11. 如果新建失败会怎么样?
- 12. MPMoviePlayerViewController,如果失败会怎么样?
- 13. 如果未明确关闭,是否会导致ResultSet泄漏?
- 14. 如果我在express.js中忽略next()会怎么样?
- 15. 如果我从mySQL中删除information_schema数据库会怎么样?
- 16. 缩短我的ElseIf声明。怎么样?
- 17. c#中的IEnumerable接口是什么?如果我们不使用它会怎样?
- 18. 访问Oracle SYS_REFCURSOR
- 19. 如果我禁止“覆盖”会怎么样?
- 20. Git:如果我在推送前忘记更新会怎么样
- 21. 我怎么能证明这个语法是不明确的?
- 22. 我是否正确地关闭了此Oracle池连接?
- 23. 如果我不关闭Android中的数据库会发生什么?
- 24. 如果SPARQL查询的结果是资源会怎么样?
- 25. 在NUnit的,我怎么能明确地测试失败
- 26. 如果我等待关闭的互斥锁,会发生什么?
- 27. 如果TinyURL API不起作用会怎么样?
- 28. Roamingfolder.CreateFileAsync我怎么关闭文件
- 29. 为什么Oracle 10g不会抱怨列不明确?
- 30. 我应该总是明确地关闭stdout吗?