python调用oracle函数ORA-00904无效标识符

Posted

技术标签:

【中文标题】python调用oracle函数ORA-00904无效标识符【英文标题】:python calling oracle function ORA-00904 invalid identifier 【发布时间】:2015-06-16 21:34:21 【问题描述】:

我正在编写一些 Python 代码来调用 Oracle 服务器上的函数。 这是查询字符串,直接从 PyDev 复制:

 select * from table( DQA.getFieldCount_E( 'BBG',  'PX_LAST', '22-Apr-2015',  '23-Apr-2015'  ) ) 

它在 Toad 中运行良好并返回预期结果。 我知道我已连接到 Oracle,因为我在 Python 代码中运行了其他返回正确结果的查询。 DQA 是我的架构。我试过没有 DQA,但得到了相同的结果。

我没有看到我的错误。 请求您的帮助。

KD

【问题讨论】:

【参考方案1】:

在这种情况下,唯一可能引发此错误的是您在 TOAD 中连接的用户有权访问此对象 (DQA.getFieldCount_E),而您在 Python 中连接的用户则没有。

【讨论】:

以上是关于python调用oracle函数ORA-00904无效标识符的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 ORACLE 获取工作日列表时出现 ORA-00904

linux下oracle缺少wmsys.wm_concat函数,执行创建视图的时候报错:ORA-00904

尽管获得了 GRANT EXECUTE,但我在函数调用中得到“ORA-00904:无效标识符”

为啥我会收到:[Oracle][ODBC][Ora]ORA-00904:标识符无效

oracle ref() oracle-00904 无效的列名

ORACLE: ORA-00904: : 无效的标识符