触发器曾经是编译通过,但现在提示“触发器中不能包含LONG型字段”,但确实没有定义和指向这种类型的字段
触发器中不能包含LONG型
可能一句话说不清楚,虽然修改的表中含有LONGROW型字段,但在触发器里没有定义和指向这些字段,应该是可以的。但现在却提示触发器中不能包含LONG型;
下面是触发器:CREATE OR REPLACE TRIGGER DLYX.T_Z_YWX_UPDATE_DQGW
BEFORE UPDATE OF ywxlb,PGLB,SFKQU,SFPG,YWXMC
ON DLYX.Z_YWX
REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
--DECLARE i_NewYwxLb VARCHAR2(4);
BEGIN
i_NewYwxLb:= :new.ywxlb;
UPDATE Z_DQGW
SET SFPG = :new.SFPG,
PGLB = :new.PGLB,
SFKQU = :new.SFKQU,
DQYWXMC = :new.YWXMC,
KHTS = zt_GetKhTs(i_NewYwxLb, FUN_YK_QdLcKhLb(cdbh))
WHERE DQYWX = :new.YWXDM;
END T_Z_YWX_UPDATE_DQGW;
其中:表Z_YWX中确有一个字段为LONGROW型,但这里并没有用到;其他函授和表也没有对这个LONGROW型的字段进行操作;
另外这个触发器曾经是编译通过的,并且也修改过也是通过的,但现在突然不能用,重新编译和重建都有提示“触发器中不能包含LONG型字段”