ORA-64139: The type of VIRTUAL column is not XMLTYPE

文档解释

ORA-64139: The type of VIRTUAL column is not XMLTYPE

Cause: An attempt was made to create an XML index with VIRTUAL column not of XMLTYPE.

Action: Specify the type of VIRTUAL column to be XMLTYPE.

ORA-64139:VIRTUAL列的类型不是XMLTYPE

官方解释

ORA-64139的根源是当用户尝试使用Oracle XML专用函数,如XMLType,来映射到虚拟列(如视图中的字段)时发生错误。

常见案例

比如,如果数据库中存在一个视图或其他对象,其中包含一个未定义的XMLType字段,那么当用户尝试使用XML的函数(如XMLQuery)来访问此这类字段时,Oracle将引发ORA-64139的错误。

一般处理方法及步骤

解决此错误的步骤很简单:

1.检查在触发错误的视图中是否存在字段,它们没有定义为XMLType。

2.在视图中,为这些字段定义XMLType。

3.尝试重新发出查询,看看是否可以在修改后继续运行。

你可能感兴趣的