暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 使用启用查询重写来创建物化视图以获取ORA-30373

ASKTOM 2019-11-06
749

问题描述

我写一个查询是这样的:

CREATE MATERIALIZED VIEW MV
REFRESH FORCE ON DEMAND

start with (sysdate) next  (sysdate+1/1440)
ENABLE QUERY REWRITE 
AS
SELECT O.ID DIREK_ID,
       MAX(LK.ADI) ISLETME_GERILIMI
  FROM  xxx O, yyy AA,
SYS_LOOKUP LK

  WHERE SDO_RELATE(O.GEOLOC, AA.GEOLOC, 'MASK=ANYINTERACT') = 'TRUE'
 AND LK.ID=AA.ISLETME_GERILIMI_ID
 GROUP BY O.ID,LK.ADI;


但这个查询返回我这个错误: ORA-30373:

我想在我的查询中写 (启用查询重写)...


专家解答

错误的全文说的都是真的:

ORA-30373: object data types are not supported in this context


可悲的是,Oracle数据库不支持在查询重写中使用对象类型。

正如医生所说:

The defining query cannot contain any references to objects or XMLTYPEs.

https://docs.oracle.com/en/database/oracle/oracle-database/19/dwhsg/basic-materialized-views.html#GUID-580EF7BC-4C61-4030-B42D-BFF47469C1E6

所以你运气不好。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论