попытка уточнить, более чем реальный ответ;если я хорошо понимаю, что вам нужно, ваш триггер слишком сложен, и вам может просто понадобиться:
CREATE OR REPLACE TRIGGER test_tri
AFTER UPDATE OF country
ON test_1
FOR EACH ROW
WHEN(new.country = 'SomeCountry')
BEGIN
UPDATE test_2
SET column_1 = 'Something'
WHERE test_2.id = :new.id;
END;
Например:
SQL> select *
2 from test_2;
ID COLUMN_1
---------- ----------------
1 xx
SQL> update test_1
2 set country = 'SomeCountry';
1 row updated.
SQL> select *
2 from test_2;
ID COLUMN_1
---------- ----------------
1 Something
Это работает в структуре, созданной следующим образом, без триггеров:
create table test_1 (id number, country varchar2(100));
create table test_2 (id number, column_1 varchar2(100));
Если у вас разные таблицы, другие триггеры и т. Д., Пожалуйста, опубликуйте их.