create or replace trigger TRIG_ADDRESS_2_INFO
  AFTER UPDATE  on   USER_ADDRESS
  for each row
declare
  v_name user_name.uname%type;
begin
  select uname into v_name from user_name where user_name.id = :new.id;
  update user_info set userinfo=v_name||:new.address;
end ;

解决方案 »

  1.   

    修正一下:
    update user_info set userinfo=v_name||:new.address where user_info.id=:new.id;
      

  2.   

    create trigger address_tri
    before update on USER_ADRESS
    for each row
    begin
    update USERINFO set UINFO=(select NAME||' '||:new.ADRESS from USER_NAME where user_name.uid =:new.uid ) where uid=:new.uid;
    end;
    /create trigger NAME_tri
    before update on USER_name
    for each row
    begin
    update USERINFO set UINFO=(select :new.NAME||' '||ADRESS from USER_ADRESS where USER_ADRESS.uid =:new.uid ) where uid=:new.uid;
    end;
    /