Хорошо, спасибо, теперь я должен изучить триггер:)
Triggers
очень полезны, когда вы делаете logging/auditing
. Следовательно, обучение trigger
не должно быть чрезмерным.
См. Демонстрационный пример ниже, который упрощает ваши требования.
- В таблице создана и вставлена запись, например,
CREATE TABLE depot_import ( cd_regate NUMBER);
INSERT INTO depot_import VALUES ( 1 );
- Создан триггер для таблицы depot_import для обработки logging
, т. Е. Вставка в 'depot_avis_fonctionnel'
CREATE OR REPLACE TRIGGER trk_upd BEFORE
UPDATE ON depot_import
FOR EACH ROW
BEGIN
INSERT INTO depot_avis_fonctionnel VALUES (
:new.cd_regate,
'Modification du regate car obsolète',
'AFO505'
);
END;
Обновление таблицы:
UPDATE depot_import
SET
cd_regate = 3
WHERE cd_regate = 1;
Commit;
Records
вставляется через triggers
.
- Выбор
SQL> SELECT * FROM depot_avis_fonctionnel;
COL1 COL2 COL3
---------- -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
3 Modification du regate car obsolète AFO505