На вкладке SQL скрипт (рис. 3.12) задается скрипт, который выполняется перед загрузкой данных из временной таблицы в реальную базу данных при обработке входящего репликационного пакета с данными.
Вставить в скрипт имя таблицы можно выбрав ее из справочника таблиц. Справочник таблиц открывается кнопкой Вставить в текст имя таблицы. |
|
Вставить в скрипт имя поля можно выбрав его из списка полей. Список полей таблицы открывается кнопкой Вставить в текст имя поля таблицы открывает список полей таблицы. |
Обращение к временным таблицам происходит с использованием символов "фигурные скобки": {Имя таблицы}, например, {FM_ORG}.
Статус обработки записи временной таблицы хранится в поле _RPL_STATUS. Данное поле может содержать следующие значения:
a.Статусы обработки:
0 – запись еще не обработана
1 – запись найдена по маппингу
2 – запись найдена по ключам поиска и будет изменена
3 – новая запись
b.Статусы ошибок:
-1 – не найдена ссылка
-2 – ошибка при попытке изменить запись
-3 – ошибка при попытке добавить запись
-4 – запись найдена по ссылке, но не может быть обновлена
-5 – запрещена вставка записи
-6 – запрещено изменение записи
-7 – запись найдена по ключам поиска, но запрещено ее изменение
-8 – обнаружен дубликат записи по ключам поиска
-9 – запись найдена по ключам поиска, но для нее уже существует маппинг на другую запись
-10 – несоответствие входящих записей ключам маппинга (KRN_GUID)
ID записи в таблице реальной базы данных, найденной по ключам поиска или маппингу, хранится в поле _RPL_NEW_ID.
Рисунок 3.12. Вкладка "SQL скрипт"