Обновить запрос после триггера вставки - PullRequest
0 голосов
/ 08 мая 2018

Я хочу обновить таблицу с именем «B» на основе вставки в таблицу «A», между двумя таблицами совпадают столбец таблицы «A» с именем «IDENT» и таблица B REGION_CODE_MW||MW_ID (комбинация). Я использовал следующий триггер, но он выдает ошибку типа (всплывающее окно) «Enter Binds for New». Что не так в триггере

   create or replace 
trigger testrigger
after insert 
on A
for each row 
declare 
link_id varchar2(200);
BEGIN
  IF(:NEW.IDENT != '') THEN
    link_id := :NEW.IDENT;
  end if; 
  UPDATE B
  SET IMPL_DSGN    ='Yes',
    EQUIP_AVAILABLE='Yes'
  where REGION_CODE_MW
    ||MW_ID=link_id;
    END;

1 Ответ

0 голосов
/ 08 мая 2018

Вместо IF(:NEW.IDENT != '') THEN можно использовать IF(:NEW.IDENT is not null ) THEN

(сравнение неверно).

Более того, update statement должно быть в этом if statement:

 IF( :NEW.IDENT is not null ) THEN
    link_id := :NEW.IDENT;

  UPDATE B
     SET IMPL_DSGN    ='Yes',
         EQUIP_AVAILABLE='Yes'
   WHERE REGION_CODE_MW||MW_ID=link_id;
 END IF;
...