Документация iSZN
pkPCAddr.sql
Сообщения об ошибках
Error_NoPCAddressKind
PROCEDURE Error_NoPCAddressKind(iID PLS_INTEGER);
Описание
Генерирует exception «Вид адреса человека/коллектива не существует».
Error_NoPCAddress
PROCEDURE Error_NoPCAddress(iRegionID PLS_INTEGER, iPCAddressID PLS_INTEGER);
Описание
Генерирует exception «Адрес человека/коллектива не существует».
Описание объектов
GetPCAddressKindName
FUNCTION GetPCAddressKindName(iID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает наименование вида адреса человека/коллектива.
Параметры:
- iID - ID вида адреса;
- iStrict - определяет поведение при отсутствии объекта (0 - возвращает null, 1 - возникает exception).
Расчёт адресов
AllocateNewPCAddressID
FUNCTION AllocateNewPCAddressID(iRegionID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает новый свободный ID в r_pc_addresses.
AllocateNewPCAddressPeriodID
FUNCTION AllocateNewPCAddressPeriodID(iRegionID PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает новый свободный ID в r_pc_address_periods.
ComputePCAddresses
PROCEDURE ComputePCAddresses(iRegionID PLS_INTEGER, iPCID PLS_INTEGER);
Описание
Выполняет расчёт адресов человека/коллектива.
Параметры:
- iRegionID - ID района;
- iPCID - ID человека/коллектива.
Получение адресных данных людей/коллективов
GetPCAddressID
FUNCTION GetPCAddressID(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iAddressKindID PLS_INTEGER, dDate DATE, iImmediateOnly PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает ID адреса человека/коллектива. Если адрес не найден, возвращает null.
Параметры:
- iRegionID, iPCID - ключ человека/коллектива;
- iAddressKindID - вид адреса из справочника видов адресов людей/коллективов (null - любой вид адреса);
- dDate - дата, на которую производится поиск (null - без учёта сроков действия адреса);
- iImmediateOnly - искать ли только у самого человека/коллектива (1) или у членов коллективов с родственными отношениями, если непосредственно у заданного человека/коллектива адрес не найден (0).
Если имеется несколько подходящих по критериям адресов, возвращается адрес с максимальной датой «с»,
а если и таких несколько, то из них выбирается адрес с минимальным ID.
GetAddressID
FUNCTION GetAddressID(iRegionID PLS_INTEGER, iPCAddressID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;
Описание
Возвращает ID адреса для указанного адреса человека/коллектива. Если адрес человека/коллектива не существует, поведение определяется параметром iStrict.
GetPCAddress
FUNCTION GetPCAddress(iRegionID PLS_INTEGER, iPCID PLS_INTEGER, iMode PLS_INTEGER, iAddressKindID PLS_INTEGER, dDate DATE, iImmediateOnly PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает адрес или часть адреса человека/коллектива.
Параметры:
- iRegionID, iPCID - ключ человека/коллектива;
- iMode - вид адресных данных: 0 - полный адрес; 1 - наименование населённого пункта; 2 - наименование улицы; 3 - дом; 4 - корпус; 5 - квартира; 6 - ID населённого пункта; 7 - ID улицы;
- iAddressKindID - вид адреса из справочника видов адресов людей/коллективов (null - любой вид адреса);
- dDate - дата, на которую производится поиск (null - без учёта сроков действия адреса).
- iImmediateOnly - искать ли только у самого человека/коллектива (1) или у членов коллективов с родственными отношениями, если непосредственно у заданного человека/коллектива адрес не найден (0).
Если имеется несколько подходящих по критериям адресов, возвращается адрес с максимальной датой «с»,
а если и таких несколько, то из них выбирается адрес с минимальным ID.