ORA-25006在CLOB列的FOR UPDATE中

时间:2018-09-28 15:16:01

标签: oracle triggers

我正在尝试避免在CLOB列中使用空值进行更新(由于其他原因,该列不能具有NOT NULL约束)。

我写了这个触发器:

create or replace TRIGGER "TEST_NULL"
BEFORE UPDATE OR INSERT OF MY_CLOB_COLUMN
ON T
FOR EACH ROW
begin

     if (:old.MY_CLOB_COLUMN is not null and :new.MY_CLOB_COLUMN is null) then

       RAISE_APPLICATION_ERROR(-20001, 'error');

     end if;  

END;

但是,我得到

  

ORA-25006:无法在UPDATE OF子句中指定此列。

我该如何解决?

1 个答案:

答案 0 :(得分:2)

您需要删除async loadcsv(file: File): Promise<string[]> { let csvRecordsArray: string[]; csvRecordsArray = await this.parse(file); console.log('mydata', csvRecordsArray); return csvRecordsArray as string[]; } ,并且仅将其作为OF column name的一部分:

UPDATE