问题描述
我写一个查询是这样的:
但这个查询返回我这个错误: ORA-30373:
我想在我的查询中写 (启用查询重写)...
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:
我想在我的查询中写 (启用查询重写)...
专家解答
错误的全文说的都是真的:
可悲的是,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
所以你运气不好。
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




