请教各位达人!
我有一个表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值”。
请各位达人帮忙了,小弟先行谢过
我有一个表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值”。
请各位达人帮忙了,小弟先行谢过
:new := EMPTY_CLOB();
此方法已试过,仍提示错误:
ORA-25003:无法更改触发器中此列类型的NEW值貌似CLOB的字段没有:New 和 :Old值……
如果你的触发器是before并且是for each row的话,就和你贴的代码一样。
Clob应该是可以通过:new赋值的。