oracle中ora-0100打开游标过大的解决

前端之家收集整理的这篇文章主要介绍了oracle中ora-0100打开游标过大的解决前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近做项目碰到ORA-01000差错,参考了一些解决办法,把自己解决问题的一些心得写下来。

java造访oracle数据库,,在for循环代码中,如果漠视关闭createstatment或preparedstatement建立的连接,将出现:ORA-01000差错。

后台报出如下错误

Caused by: java.sql.sqlException: ORA-00604: 递归 sql 级别 1 出现错误

ORA-01000: 超出打开游标的最大数

ORA-00604: 递归 sql 级别 1 出现错误

ORA-01000: 超出打开游标的最大数


背景知识:


oracle中每次应用用createstatment或preparedstatement语句,都将打开一个游标,所以单纯增
加oracle中打开游标数目不是解决问题的办法。
问题解决
1:首先定位是那些语句打开的游标过大。
履行以下语句:
select * from v$open_cursorwhere user_name = 'tech';

<tech为username>

2:从上面的查找结果的sql_text字段中,找到sql语句,再去java代码中定位履行这些语句的代码添加PreparedStatement或Statement类的close法子。

猜你在找的Oracle相关文章