【问题标题】:ORA-00932 while updating CLOB columnORA-00932 更新 CLOB 列时
【发布时间】:2012-10-28 23:23:45
【问题描述】:

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

【问题讨论】:

    标签: oracle clob ora-00932


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-16
      • 2016-04-16
      • 1970-01-01
      相关资源
      最近更新 更多