zoukankan      html  css  js  c++  java
  • ORA00604: 递归 SQL 级别 1 出现错误,ORA01000: 超出打开游标的最大数

          ORA-00604: 递归 SQL 级别 1 出现错误,ORA-01000: 超出打开游标的最大数

    这两个错误一般出现在利用代码循环执行数据库命令(例如将数据导入到数据库)时,例如在C#中

           1)建立一个OracleConnection

           2)循环创建OracleCommand,并执行数据导入

           3)关闭OracleConnection

          当第二步的循环数比较小时,代码运行正常。当循环数超过一定值(例如300),代码就会出错。提示:

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

          这是因为Oracle数据库中打开的游标最大数为一定值,例如300,当代码中第二步时, 循环中一个Command占用了一个数据库游标,执行的循环超过这个数时就会产生游标数目溢出错误。

          解决办法:

          第二步循环中中每次执行完OracleCommand,都将command.dispose()下,释放掉这个资源就好了

          此外,也可以修改数据库的最大游标数,不过这个方法治标不治本。

     

     

  • 相关阅读:
    spark的环境安装
    (7)zabbix资产清单inventory管理
    (6)zabbix主机与组配置
    (5)zabbix配置详解
    (4)zabbix监控第一台服务器
    (3)zabbix用户管理
    (2)zabbix硬件需求
    (1) zabbix进程构成
    centos7系统root无法通过su切换到某个普通用户
    01基础复习
  • 原文地址:https://www.cnblogs.com/king1302217/p/1767692.html
Copyright © 2011-2022 走看看