PLSql: ошибка при обновлении таблицы с конфликтом триггера - PullRequest
0 голосов
/ 23 ноября 2018

Мне нужно обновить состояние значения в таблице, но с таблицей связан триггер с ненулевым условием, он выдает ошибку ORA-01400 error.

UPDATE ***** SET IND_VALID='0' WHERE ***** IN ('330534');

Этокод триггера

create or replace 
TRIGGER "*******"."TIDUA_ECHANTFCE" 
 AFTER
 INSERT OR DELETE OR UPDATE
 ON MASTERCA.ECHANTFCE  REFERENCING OLD AS OLD NEW AS NEW
 FOR EACH ROW
declare
 seq_id integer;
 change_reason varchar2(4000);
 login varchar2(250);
 Version varchar2(80);
begin

 Version := 'AUDIT_TRAIL V1.0 / SPEC : xxxxxx v xx';
  change_reason := system.AUDTRAIL_CHGREASON.get_change_reason();
  login := system.connectionpool.get_user_login();
  select seq_audit_trail.nextval into seq_id from dual;

if UPDATING then
    insert into audtrailrow (audit_trail_row_id,table_name, data_row_id, change_type, user_login,
      change_dt, change_reason_value)
      values (seq_id, 'ECHANTFCE', :new.ID_ECHANT_FCE, 'U', login, sysdate, change_reason);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...