MyBatis ExecutorType.BATCH 报ORA-01000: 超出打开游标的最大数的解决
来源:互联网 发布:清单好帮手软件 编辑:程序博客网 时间:2024/04/27 05:48
MyBatis ExecutorType.BATCH 报ORA-01000: 超出打开游标的最大数的解决。
1、登陆以dba管理角色权限登陆oracle,修改oracle默认游标最大数。
查看当前打开的游标数目
select count(*) from v$open_cursor;
修改Oracle最大游标数
alter system set open_cursors=1000 scope=both;
2、修改代码
最快捷方式修改 ExecutorType.BATCH 处理方式:
修改前:
batchSession = sessionFactory.openSession(ExecutorType.BATCH, session.getConnection());
修改后(手动提交):
batchSession = sessionFactory.openSession(false);
PreparedStatement prest = session.getConnection().prepareStatement(
commitFetchFrameSql, ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
for (FetchFrame fetchFrame : foundFrames) {
prest.setInt(1, fetchFrame.getState().getIndex());
prest.setTimestamp(2, new Timestamp(fetchFrame
.getRetrieveTime().getTime()));
prest.setInt(3, fetchFrame.getActualSpecsvsId());
prest.setLong(4, fetchFrame.getId());
prest.addBatch();
}
int[] executeBatch = prest.executeBatch();
- MyBatis ExecutorType.BATCH 报ORA-01000: 超出打开游标的最大数的解决
- ora-01000 超出打开游标的最大数的解决方法
- ORA-01000: 超出打开游标的最大数的问题
- ORA-01000: 超出打开游标的最大数
- 【Oracle异常】ORA-01000: 超出打开游标的最大数
- ORA-01000: 超出打开游标的最大数
- oracle数据库ORA-01000: 超出打开游标的最大数
- Oracle ORA-01000: 超出打开游标的最大数
- ORA-01000: 超出打开游标的最大数
- Oracle: ORA-01000: 超出打开游标的最大数
- ORA-01000: 超出打开游标的最大数 问题的分析和解决
- ORA-01000: 超出打开游标的最大数 问题的分析和解决
- ORA-01000: 超出打开游标的最大数 问题的分析和解决
- ORA-01000: 超出打开游标的最大数 问题的分析和解决
- ORA-01000: 超出打开游标的最大数 问题的分析和解决
- ORA-01000: 超出打开游标的最大数 问题的分析和解决
- ORA-01000: 超出打开游标的最大数 问题的分析和解决
- ORA-01000: 超出打开游标的最大数 问题的分析和解决
- 使用iWebOffice实现电子签章
- Oracle 10G 新特性—ADDM和查询优化建议器
- dojo.data的研究笔记
- 杨峰老师,牛!
- java汉字 字母 数字等的识别
- MyBatis ExecutorType.BATCH 报ORA-01000: 超出打开游标的最大数的解决
- 微内核,单内核和linux
- (解决方法)c3p0、hibernate 连接sybase数据库无法设置连接选项 SET_READONLY_TRUE、SET_CATALOG
- 一些有意思的算法代码
- KMP字符串模式匹配详解
- IOS 5 for Developers
- 一些有意思的算法代码
- Silverlight开发历程—RenderTransform特效(TranslateTransform,RotateTransform,ScaleTransform,skewTransform)
- JavaScript 文本框变成密码框