Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle ORA-00932正在更新CLOB列_Oracle_Clob_Ora 00932 - Fatal编程技术网

Oracle ORA-00932正在更新CLOB列

Oracle ORA-00932正在更新CLOB列,oracle,clob,ora-00932,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_COLUM

我有一个表,大约有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:

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