解决方案 »
- sql 语句求
- 求面试SQL语句答案!
- vc555vc555vc555vc555vc555vc555大家都来看看!!!!!!!!!!!!!!
- PROC*C 编译问题
- 这SQL脚本咱写啊 ??求大侠帮忙,急急急
- 这样写有什么问题吗
- 请问有没有人要oracle考试或者上课的优惠券
- 从SQL SERVER用DTS导入数据到ORACLE 中时,输入目的用户和密码老是报错
- 我不小心把default profile改了,结果就有了口令使用的限制时间。我发现system用户只有十天的时间了,怎么去掉?
- 无语了,,安装Oracle报空引用异常。。。。急求大神们支招
- 找数据库练习题
- 关于ORACLE11G表DEFAULT属性使用的一个问题
这两个错误一般出现在利用代码循环执行数据库命令(例如将数据导入到数据库)时,例如在C#中
1)建立一个OracleConnection
2)循环创建OracleCommand,并执行数据导入
3)关闭OracleConnection
当第二步的循环数比较小时,代码运行正常。当循环数超过一定值(例如300),代码就会出错。提示:
ORA-01000: 超出打开游标的最大数
这是因为Oracle数据库中打开的游标最大数为一定值,例如300,当代码中第二步时, 循环中一个Command占用了一个数据库游标,执行的循环超过这个数时就会产生游标数目溢出错误。
解决办法:
第二步循环中中每次执行完OracleCommand,都将command.dispose()下,释放掉这个资源就好了
此外,也可以修改数据库的最大游标数,不过这个方法治标不治本。