使用OLEDB在excel 2010上使用MSDAORA在SQL递归级别出错

时间:2018-02-07 18:00:50

标签: sql database excel oracle oledb

我在excel 2010上使用MSDAORA(Microsoft OLE DB Provider for Oracle)从oracle数据库中检索视图,工作正常,直到昨天,开始抛出一条错误消息 ora-00604错误发生在递归sql级别

我没有任何线索可以检查。   - 我通过VPN连接到BD。   - 不包括excel,与数据库的连接有效,与数据库一起工作的系统可以工作。

Screen of the error

1 个答案:

答案 0 :(得分:0)

可能有很多原因。

1-表或视图,或者主要是触发器不再存在。确保您的视图仍然存在。递归SQL错误的可能原因也是触发器。

要确保它不是与触发器相关的错误,您可以尝试执行以下行:

Alter system set “_system_trig_enabled”=FALSE;
SELECT * FROM dba_triggers
WHERE trigger_type not in (‘before each row’,’after each row’)

2-另一个常见示例是尝试运行新创建的表或视图。在这里,您需要使用SYS重新组合DBMS_CDC_PUBLISH包,直到找不到无效的包。

如果两者都不起作用,您应该逐行检查拼写和调试代码。如果无效,请尝试联系您的数据库管理员。祝你好运。

参考:https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::p11_question_id:4018285967344

参考2:https://www.tekstream.com/oracle-error-messages/ora-00604-error-at-recursive-sql-level-1/