我在excel 2010上使用MSDAORA(Microsoft OLE DB Provider for Oracle)从oracle数据库中检索视图,工作正常,直到昨天,开始抛出一条错误消息 ora-00604错误发生在递归sql级别
我没有任何线索可以检查。 - 我通过VPN连接到BD。 - 不包括excel,与数据库的连接有效,与数据库一起工作的系统可以工作。
答案 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/