请教各位达人!
我有一个表Table1,其中有一个字段F1(类型为CLOB)。
我想做一个Before Insert Or Update 的触发器,在满足一定条件下,将F1字段置为Null。
请问应如何设置?
触发器大体如下
Create Or Replace Trigger TheTrigger 
    Before Insert Or Update On Table1 For Each Row
Declare
Begin
    If 『条件』 Then
        :New.F1 := Null ;
    End If ;
End ;
此触发器编译时,系统提示“ORA-25003:无法更改触发器中此列类型的NEW值”。
请各位达人帮忙了,小弟先行谢过

解决方案 »

  1.   

    设置为空时使用
    :new := EMPTY_CLOB();
      

  2.   

    :new.f1 := EMPTY_CLOB(); 
      

  3.   

    :new.f1 := EMPTY_CLOB();  
    此方法已试过,仍提示错误:
    ORA-25003:无法更改触发器中此列类型的NEW值貌似CLOB的字段没有:New 和 :Old值……
      

  4.   

    :new后忘了写上字段名了,呵呵。还是沈阳棋友细心。
    如果你的触发器是before并且是for each row的话,就和你贴的代码一样。
    Clob应该是可以通过:new赋值的。