Настройка базы данных Oracle для синхронизации
Для подключения синхронизации, требуется создать триггер на основную таблицу, которую нужно отслеживать.
Ниже приведён шаблон PL/SQL кода для создания требуемого триггера. В данный шаблон нужно указать следующие параметры
| Параметр | Описание | Пример |
| table_name | Название таблицы в схеме базы данных, над которой происходит синхронизация | ORGANIZACIYA |
| entity_id |
ИД сущности, ранее зарегистрированной в системе Данный ИД можно узнать у команды разработчиков |
78 |
CREATE OR REPLACE TRIGGER <:table_name>_SYNC AFTER DELETE OR INSERT OR UPDATE
ON <:table_name>
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
entity_id NUMBER := <:entity_id>;
BEGIN
IF INSERTING
THEN
OTCHET.sync(:NEW.id, entity_id, 1);
ELSIF UPDATING
THEN
OTCHET.sync(:OLD.id, entity_id, 3);
ELSIF DELETING
THEN
OTCHET.sync(:OLD.id, entity_id, 2);
END IF;
EXCEPTION
WHEN OTHERS
THEN
NULL;
END;
/
При выполнении данного запроса в базе данных, замените переменные вашими значениями.