我有一个xml_documents
包含两列的表:一个document_id
列(主键)和一个xml
包含一些 XML 数据的列,这是一个无模式的XMLType
. 我可以只用 with 创建一个物化视图document_id
:
create materialized view mv refresh fast on commit as
select document_id
from xml_documents
这工作正常,但不是很有用。如您所料,我希望物化视图从 XML 中提取数据,为此我使用extractValue()
. 我正在尝试以下操作:
create materialized view mv refresh fast on commit as
select document_id, extractValue(xml, '/my/gaga') gaga
from xml_documents
这失败了:
ORA-12054: cannot set the ON COMMIT refresh attribute for the materialized view
我应该如何在从 XML 中提取值的提交物化视图上创建快速刷新?