Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Oracle

Выполнение процедуры после расчета товародвижения : Oracle

19.04.2024 3:13


19.03.2013 14:21
OlegON
 
Потребовалось после расчета товародвижения обновить несколько материализованных представлений. Сделал так
Код:
CREATE OR REPLACE PROCEDURE supermag.OK_MV_UPD_PROC IS
BEGIN
dbms_refresh.refresh('"SUPERMAG"."OK_PURCHASE"');
dbms_refresh.refresh('"SUPERMAG"."OK_DEFECT_FULL"');
dbms_refresh.refresh('"SUPERMAG"."OK_CARD"');
dbms_refresh.refresh('"SUPERMAG"."OK_SHOPS"');
dbms_refresh.refresh('"SUPERMAG"."OK_STOCK"');
dbms_refresh.refresh('"SUPERMAG"."OK_SUBREALIZE"');
dbms_refresh.refresh('"SUPERMAG"."OK_REALIZE"');
END;
/
CREATE OR REPLACE TRIGGER "SUPERMAG"."OK_MV_UPDTRIG"
after INSERT OR UPDATE
ON SUPERMAG.SSCALCLOG
FOR each ROW
DECLARE PRAGMA autonomous_transaction;
BEGIN
       IF :NEW.EndTime IS NULL THEN
                RETURN;
        END IF;
       Supermag.OK_CRMVUPD_JOB;
END;
ALTER TRIGGER "SUPERMAG"."OK_MV_UPDTRIG" ENABLE;
Часовой пояс GMT +3, время: 03:13.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.