Документация iSZN
pkVetRegistry.sql
Перекодировка справочников
DecodeAgeGenderGroup
FUNCTION DecodeAgeGenderGroup(sExtName VARCHAR2, iExtRegionID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Декодирует наименование поло-возрастной группы животных.
Параметры:
- sExtName - наименование поло-возрастной группы животного по внешнему классификатору;
- iExtRegionID - ID внутреннего района записи соответствия;
- iStrict - определяет поведение при неудачном поиске.
DecodeDepartureReason
FUNCTION DecodeDepartureReason(sExtName VARCHAR2, iExtRegionID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Декодирует наименование причины выбытия животного.
Параметры:
- sExtName - наименование причины по внешнему классификатору;
- iExtRegionID - ID внутреннего района записи соответствия;
- iStrict - определяет поведение при неудачном поиске.
DecodeRegionID
FUNCTION DecodeRegionID(sExtName VARCHAR2, iExtRegionID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Декодирует наименование района.
Параметры:
- sExtName - наименование района по внешнему классификатору;
- iExtRegionID - ID внутреннего района записи соответствия;
- iStrict - определяет поведение при неудачном поиске.
Операции с реестром
AllocateNewDeerID
FUNCTION AllocateNewDeerID RETURN PLS_INTEGER;
Описание
Возвращает новый ID записи в реестре оленей.
AllocateNewDeerHistID
FUNCTION AllocateNewDeerHistID RETURN PLS_INTEGER;
Описание
Возвращает новый ID записи во таблице истории изменения характеристик северного оленя.
ClearTempRegistry
PROCEDURE ClearTempRegistry;
Описание
Очищает временную таблицу для хранения загруженных данных по северным оленям.
ApplyTempRegistry
PROCEDURE ApplyTempRegistry( dLoadDate DATE, iIsFull PLS_INTEGER, LOG IN OUT NOCOPY uszn.pkServerOps.TServerOpLog, iTaskRecID PLS_INTEGER, iLogLevel PLS_INTEGER, iErrorCount IN OUT NOCOPY PLS_INTEGER, iWarningCount IN OUT NOCOPY PLS_INTEGER); -- Привязывает данные оленей к собственникам. -- Параметры: -- iRegionID - ID рабочего района; -- dLoadDate - дата загрузки сведений; -- Log - протокол; -- iTaskRecID - ID записи серверной операции; null, если серверная операция отсутствует; -- iLogLevel - уровень отступа для протоколирования; -- iErrorCount - количество сбоев в процессе обработки; -- iWarningCount - количество предупреждений в процессе обработки; -- iAudOriginID - ID источника события для аудита; -- sAudNotes - примечания для аудита. PROCEDURE LinkRegistryToOwners( iRegionID PLS_INTEGER, dLoadDate DATE, LOG IN OUT NOCOPY uszn.pkServerOps.TServerOpLog, iTaskRecID PLS_INTEGER, iLogLevel PLS_INTEGER, iErrorCount IN OUT NOCOPY PLS_INTEGER, iWarningCount IN OUT NOCOPY PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL);
Описание
Переносит данные из временной таблицы загруженных данных по северным оленям к реестру.
Параметры:
- dLoadDate - дата, от которой загружена информация;
- iIsFull - является ли выгрузка полной (0/1);
- Log - протокол;
- iTaskRecID - ID записи серверной операции; null, если серверная операция отсутствует;
- iLogLevel - уровень отступа для протоколирования;
- iErrorCount - количество сбоев в процессе обработки;
- iWarningCount - количество предупреждений в процессе обработки.
LinkRegistryToOwners
PROCEDURE LinkRegistryToOwners( iRegionID PLS_INTEGER, dLoadDate DATE, LOG IN OUT NOCOPY uszn.pkServerOps.TServerOpLog, iTaskRecID PLS_INTEGER, iLogLevel PLS_INTEGER, iErrorCount IN OUT NOCOPY PLS_INTEGER, iWarningCount IN OUT NOCOPY PLS_INTEGER, iAudOriginID PLS_INTEGER, sAudNotes VARCHAR2 := NULL); END; / CREATE OR REPLACE PACKAGE BODY uszn.pkVetRegistry IS -- Информация о владельце оленя TYPE TDeerOwnerInfo IS RECORD( name uszn.r_kmns_deer_registry.owner_name%TYPE, -- ФИО либо наименование организации inn uszn.r_kmns_deer_registry.owner_inn%TYPE, -- ИНН организации; для ФЛ - неизвестно, будут ли birth_date uszn.r_kmns_deer_registry.owner_birth_date%TYPE, -- дата рождения для ФЛ; для организации - непонятно iPCID PLS_INTEGER, -- ID человека/коллектива; null, если не найден iDeerCount PLS_INTEGER, -- общее количество оленей во временном реестре iActualCount PLS_INTEGER -- количество актуальных оленей во временном реестре ); TYPE TDeerOwnerInfoList IS TABLE OF TDeerOwnerInfo INDEX BY BINARY_INTEGER;
Описание
Привязывает данные оленей к собственникам.
Параметры:
- iRegionID - ID рабочего района;
- dLoadDate - дата загрузки сведений;
- Log - протокол;
- iTaskRecID - ID записи серверной операции; null, если серверная операция отсутствует;
- iLogLevel - уровень отступа для протоколирования;
- iErrorCount - количество сбоев в процессе обработки;
- iWarningCount - количество предупреждений в процессе обработки;
- iAudOriginID - ID источника события для аудита;
- sAudNotes - примечания для аудита.