ORA-38910: BATCH ERROR mode is not supported for this operation

文档解释

ORA-38910: BATCH ERROR mode is not supported for this operation

Cause: BATCH ERROR mode specified for this operation.

Action: Refrain from using BATCH ERROR mode with this operation.

ORA-38910是Oracle抛出的一个通用错误,表示操作不支持BATCH ERROR模式(或者事务模式)。

官方解释

ORA-38910表示特定的操作无效,因为传入的参数是BATCH ERROR(或者事务)模式,而该操作只能在一个完整性约束模式下执行。

常见案例

ORA-38910是在你尝试使用BATCH ERROR模式创建数据库表或索引,并且因为其当前数据库配置的完整性约束模式是事务安全(CS模式)或只读(RR模式)时发出的。

一般处理方法及步骤

1.检查数据库配置的完整性约束模式:

SELECT DBMS_METADATA.get_ddl(‘TABLE’,’T’) FROM DUAL;

如果你得到了BATCH ERROR(或BATCH)作为输出,说明您的数据库配置了BATCH ERROR模式,此时你不能再执行你当时尝试执行的操作或者ESCAPE 38910错误。

2. 如果数据库被设置为RR或CS模式,则需要将其更改为BATCH模式:

ALTER SESSION SET NLS_STRING_COMPATIBILITY=(‘WE18_CS’,’WE18_RR’,’BE18′);

建立表和索引时会有提示(成功创建表或索引)。

在操作完成后,可以恢复数据库原状:

ALTER SESSION SET NLS_STRING_COMPATIBILITY=(‘BE18’);

你可能感兴趣的