Как обновить всю строку на основе условия с помощью триггера? - PullRequest
0 голосов
/ 25 ноября 2011

Я хочу обновить всю строку на основе условия, используя триггер.Я пытаюсь это условие, которое не работает

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;

1 Ответ

1 голос
/ 25 ноября 2011

Вы не можете ссылаться на всю строку, используя: old и: new.Вам придется присваивать значения столбец за столбцом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...