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’);