gpt4 book ai didi

sql - ORA-01001 : invalid cursor

转载 作者:行者123 更新时间:2023-12-04 15:30:19 26 4
gpt4 key购买 nike

我收到一个 oracle 错误 ORA-01001: invalid cursor在批量处理大量交易的生产中。然而,相同的代码在开发中运行良好。

我需要知道什么时候可以有ORA-01001: invalid cursor在更新查询中。我做了一些谷歌搜索,发现有两种可能会出现此错误:

  • 打开的游标数量变得大于 MAXCURSOR 允许?
  • 在不打开游标的情况下尝试获取。

  • 有没有人遇到过我上面描述的同样问题?请提出解决方案。

    最佳答案

    是的,这些是常见的原因(如果您还没有,另见 this)。

    考虑到您正在使用两种不同的环境 (dev/prod),您是否已验证 MAXCURSOR 参数是否相同(或 Prod MAXCURSOR > Dev MAXCURSOR)?

    您还应该调查您的批处理过程,看看数据的数量是否会导致您的过程在 prod 中打开更多的游标。示例:您的批处理为部门表中的每个部门代码启动一个存储过程,并且该过程的每个实例打开 N 个游标。

    如果你有 - 说 - 3 dep。 dev 中的代码,因为它足以用于您的测试,而 Prod 中的 34 个部门代码,您可以使用 10 倍的光标并获得相同的情况...

    关于sql - ORA-01001 : invalid cursor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385322/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com