| 发表于:2007-07-23 17:14:54 楼主 |
代码片断: preparedstatement pstmt = null; for(int i=0;i <10;i++) { pstmt = conn..preparestatement(strsql); pstmt.EXECuteupdate(); pstmt.close(); } 我open_cursor设置为5,为什么会报ora-01000: maximum open cursors exceeded 我在每次循环都把pstmt给close了,为什么还会出游标溢出,是不是因为事物问题,也就是说如果一个循环在一个事物里,pstmt.close();是不是没有效果,cursor不管怎样都还是打开的。也就是必须一个循环提交一次。 |
|
|
|
|