oracle trriger 触发器/函数不能读它

错误如题: UserInfo表结构如下:
ID NAME STATE STRTEMP
---------------------------------------------------------------
1 AAAA 1 009
2 BBBB 1 009
3 CCCC 1 009
----------------------------------------------------------------
我的需求如下:想在修改这3条数据中的任何一条数据的STATE字段的时候,同时将另外的两条记录的STATE字段的值也进行相应的修改。
例如:在将ID为2的记录的STATE字段有1—>2的时候,将ID为1与3的记录的STATE字段的值也由1—>2。
自己写的总是出现标题所示的错误,请高人指点一下。
要求使用触发器来完成这个功能。

CREATE OR REPLACE TRIGGER USERINFO_TRG
after update
of STATE
ON USERINFO
referencing new as new old as old
for each row
BEGIN
UPDATE USERINFO SET STATE=:NEW.STATE WHERE ID<>:OLD.ID;
END USERINFO_TRG;追问

一楼的回复与我写的一样,但是这样会有问题:触发器/函数不能读它,有这个错误。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-28
你想把数据库折腾死啊,修改->触发器—>触发器的修改又触发。。。。。晕!
触发器是这样用的吗?
相似回答