Я хочу выдать ошибку, когда в триггере нет данных, поэтому я использовал следующий триггер. Он работал, когда данные не были найдены в первый раз, после этого, когда данные присутствуют, они не работают и никаких результатов не происходит. этот выпуск
create or replace
trigger testtrigger
after INSERT OR UPDATE
on T1
FOR EACH ROW
BEGIN
SELECT t_power
INTO t_power_trg
FROM t3
WHERE UPPER(t3.NAME) LIKE ('%' || UPPER(:NEW.INFO) || '%');
EXCEPTION
WHEN NO_DATA_FOUND THEN
RAISE_APPLICATION_ERROR(-20001,'-------------Selected model is not present (info(2))-------------');
SELECT refer_power
INTO refer_power_trg
FROM t3
WHERE UPPER(t3.NAME) LIKE ('%' || UPPER(:NEW.TAR2) || '%');
EXCEPTION
WHEN NO_DATA_FOUND THEN
RAISE_APPLICATION_ERROR(-20001,'-------------Selected reference is not present (info(2))-------------');
UPDATE t_master
SET
Master_pwr=t_power_trg where firstname='Z'
END IF;
END