ORA-00904将UTC日期转换为Oracle日期

时间:2015-07-28 08:51:54

标签: sql oracle

我在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

为什么它在一个架构上工作而在另一个架构上工作呢?

1 个答案:

答案 0 :(得分:0)

引用无效对象时发生ORA-00904。

您需要向目标用户提供用户定义对象UTC_TO_ORACLE的授权才能执行此操作。

GRANT SELECT ON UTC_TO_ORACLE TO XXX;