我在Oracle中编写了以下查询,它在一个模式中工作正常,但在另一个模式中为utc_to_oracle
转换器函数提供了ORA-00904错误。
SELECT MIN(to_char(utc_to_oracle(start_t),'DD-MON-YYYY hh24:mi:ss')),
MAX(to_char(utc_to_oracle(end_t),'DD-MON-YYYY hh24:mi:ss'))
FROM ts.udata
WHERE entity_type='wxyz'
错误:
ORA-00904: "UTC_TO_ORACLE": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action: Error at Line: 2 Column: 13
为什么它在一个架构上工作而在另一个架构上工作呢?
答案 0 :(得分:0)
引用无效对象时发生ORA-00904。
您需要向目标用户提供用户定义对象UTC_TO_ORACLE的授权才能执行此操作。
GRANT SELECT ON UTC_TO_ORACLE TO XXX;