0

トリガーを使用して、条件に基づいて行全体を更新したい。この条件を試していますが、うまくいきません

create or replace trigger cust_person_merge_view_t
 instead of update on CUST_MDM_PERSON_MERGE
 referencing new as new
 begin
      update mdm_person_tt 
      set :old.row = :new.row;
      where MDM_PARTY_ID =(select mdm_party_id from CUST_MDM_PERSON_MERGE where mdm_entity_id=:old.MDM_ENTITY_ID);
     if ( sql%rowcount = 0 )
       then
         raise_application_error
          ( -20001, 'Error updating the CUST_MDM_PERSON_MERGE view !!!' );
     end if;
 end;
4

1 に答える 1

1

:old と :new を使用して行全体を参照することはできません。列ごとに値を割り当てる必要があります。

于 2011-11-25T12:58:34.200 に答える