更新CLOB列时ORA-00932

时间:2012-10-28 23:23:46

标签: oracle clob ora-00932

我有一张约有10列VARHCAR类型的表格,大小> 2000.我试图通过使用临时列将它们转换为CLOB并在复制数据后重命名。这些列中有4列没有问题,但我为所有剩余的列都获得了ORA-00932。下面是每列重复的SQL。

ALTER TABLE TABLE1 ADD (TEMP_CLOB CLOB );
UPDATE TABLE1 SET TEMP_CLOB=BIG_VARCHAR_COLUMN;
ALTER TABLE TABLE1 DROP COLUMN BIG_VARCHAR_COLUMN;
ALTER TABLE TABLE1 RENAME COLUMN TEMP_CLOB TO BIG_VARCHAR_COLUMN;

这是错误报告:

SQL Error: ORA-00932: inconsistent datatypes: expected - got CLOB
00932. 00000 -  "inconsistent datatypes: expected %s got %s"
*Cause:    
*Action:

1 个答案:

答案 0 :(得分:0)

这是由与要修改的列相关的触发器引起的。解决方法是在此更改之前禁用触发器,然后启用它们。