Env: Oracle 12 c
Я новичок в Oracle Расширенные очереди (AQ), и похоже, что это лучший подход для использования вместо опроса.
Исходя из этого, я хочу использовать AQ для использования на основе следующего триггера:
CREATE OR REPLACE TRIGGER MY_TRG
AFTER UPDATE OF STATUS ON "MY_TABLE"
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
declare
v_status INTEGER;
begin
if :OLD.status = 'ERROR' and (:NEW.status = 'OK' or :NEW.status = 'ERROR') then
--
-- do some Advanced Queue processing here ?
--
end if;
end;
Таким образом, вместо опроса при обновлении столбца STATUS возможно иметь некоторый тип CALLBACK функция с использованием AQ?
Мне в основном нужны средства, чтобы знать, когда обновляется столбец STATUS, чтобы выполнить какую-то другую операцию, когда это происходит.