文档解释
ORA-38903: DML error logging is not supported for abstract column “string”
Cause: A DML Error Logging operation was attempted on a table which has an ADT, REF, VARRAY, or nested table column type, and the error logging table referred to the specified column.
Action: Either do not use DML Error Logging on such a table or remove the offending column from the error logging table. The scalar columns can be logged, but not abstract column types.
ORA-38903错误对应的错误消息为“DML错误日志不支持抽象列”,表明当向抽象列中插入值时,用户试图使用DML错误日志跟踪这些操作。
官方解释
常见案例
一般处理方法及步骤
1、检查是否在抽象列中插入数据。
2、不要尝试在抽象列中添加/更新数据,而要添加到抽象列中的表中或外部数据类型中。
3、如果您需要在抽象表中插入/更新数据,请使用Object Manipulation Language (OML)方法。 OML支持对抽象列中的数据进行操作,而无需使用DML错误日志。
4、要使OML正确工作,需要正确设置表中所有列的状态。因此,请为抽象列和其他非抽象列都设置一个適當的状态。