请教高手:触发器问题,急!
informix是否可以创建如下触发器,或使用其他方法满足相同功能?table表有两个字段id、stat,当stat字段值变成1时,将stat字段的值变为0 应该是可以的。 老大你真逗,
怎样创建啊 for each row when (stat=1)
(
update .....
) 这个功能使用游标好像实现不了吧,因为不知道stat字段会在什么时候变成1,而且游标也不能一直运行。 你可以先试试看 我上面的那个when可能实现不了,但是你可以变通的想一下,按照这个试试
old as old1 new as new1
for each row when (new1.stat=1)
(
update ... where ...
) 非常感谢wuicpp
主要面临问题是无法在update类触发器中再去update本表,这样就会导致重复触发。
已经找到方法:
CREATE PROCEDURE temp(val int) RETURNING int;
RETURN 0;
END PROCEDURE;
create trigger temp1 update of stat on table
for each row
(EXECUTE PROCEDURE temp(0) INTO stat);
页:
[1]