"D:\Replicator_1_beta\Client\TEMPLATE.GDB" Previous topic Chapter index Next topic

Procedures

 

Procedure

Description

BEGIN_RECIEVE

Вызывается перед приёмом поколения данных с сервера. Переводит БД в состояние "приём данных".

CHANGES_COUNT

Возвращает кол-во изменений (кол-во записей с поколением NULL)

CHECK_DB_ID_REFERENCE

Эмулирует ссылочное ограничение. Проверяет ссылку на DB_PROFILE

CLEAR_DEL_LOGS

Вызывается фоновым процессом. Удаляет из таблиц регистрации записи об удалениях (IS_DELETED = 1), если об удалениях знают все клиенты

CURR_DB_ID

Текущая БД. Берётся из "глобальной переменной"

CURR_GEN

Текущее поколение. Берётся из "глобальной переменной"

DB_ID_GEN

Вызывается клиентом. Поколение изменений в таблице DB_PROFILE. [in]A_CLIENT_ID - ID БД клиента. [in]A_SERV_GEN - поколение изменений на сервере, которое запросил клиент. Возвращает набор записей. [out]LOG_ACTION - действие которое должен выполнить клиент(I - вставить, D - удалить (изменение запрещено)).

DETAIL_GEN

Вызывается клиентом. Поколение изменений в таблице DETAIL. [in]A_CLIENT_ID - ID БД клиента. [in]A_SERV_GEN - поколение изменений на сервере, которое запросил клиент. Возвращает набор записей. [out]LOG_ACTION - действие которое должен выполнить клиент(I - вставить U - обновить D - удалить), Остальные выходные параметры - поля записи. В случае удаления все поля, кроме LOG_GID установлены в NULL

DUMMY

Эмулирует таблицу с одной записью (аналог DUAL в Oracle)

END_RECIEVE

Вызывается после приёма поколения данных с сервера. Отключает состояние "приём данных"

INSERT_GLOBAL_VARS

Вспомогательная. Вставляет пустую строку в GLOBAL_VARS

MASTER_GEN

Вызывается клиентом. Поколение изменений в таблице MASTER. [in]A_CLIENT_ID - ID БД клиента. [in]A_SERV_GEN - поколение изменений на сервере, которое запросил клиент. Возвращает набор записей. [out]LOG_ACTION - действие которое должен выполнить клиент(I - вставить U - обновить D - удалить), Остальные выходные параметры - поля записи. В случае удаления все поля, кроме LOG_GID установлены в NULL

PROCESS_DB_PROFILE_DELETES

Вспомогательная. Обработать записи об удалениях в DB_PROFILE_INPUT

PROCESS_DB_PROFILE_INSERTS

Вспомогательная. Обработать записи о вставках в DB_PROFILE_INPUT

PROCESS_DETAIL_DELETES

Вспомогательная. Обработать записи об удалениях в DETAIL_INPUT

PROCESS_DETAIL_INSERTS

Вспомогательная. Обработать записи о вставках в DETAIL_INPUT

PROCESS_DETAIL_UPDATES

Вспомогательная. Обработать записи об изменениях в DETAIL_INPUT

PROCESS_INPUT_TABLES

Вызывает процедуры PROCESS_YYY_XXXX в определённом порядке. Таблицы YYY_INPUT должны быть заполенны

PROCESS_MASTER_DELETES

Вспомогательная. Обработать записи об удалениях в MASTER_INPUT

PROCESS_MASTER_INSERTS

Вспомогательная. Обработать записи о вставках в MASTER_INPUT

PROCESS_MASTER_UPDATES

Вспомогательная. Обработать записи об изменениях в MASTER_INPUT

SET_CLIENT_GEN

Вызывается клиентом. Установливает поколение клиента на сервере (что клиент знает о сервере). Изменяет таблицу CLIENT

SET_CURR_DB

Устанавливает "глобальную переменную" "текущий сервер"

SET_NEW_GEN

Вызывается фоновым процессом. Устанавливает новое поколение. Устанавливет поколение вставки и изменения/удаления если они были установлены NULL. Одновременно может быть запущена только одна процедура SET_NEW_GEN

    This file was generated with EMS InterBase/FireBird Manager (www.ibmanager.com) at 11/13/2006 10:51 PM Previous topic Chapter index Next topic

 

Хостинг от uCoz