Документация iSZN
pkParam.sql
Сообщения об ошибках
Error_NoDatatype
PROCEDURE Error_NoDatatype(iDatatypeID PLS_INTEGER);
Описание
Вызывает Exception “Тип данных не существует”.
Error_InvalidDatatype
PROCEDURE Error_InvalidDatatype(iDatatypeID PLS_INTEGER);
Описание
Вызывает Exception “Недопустимый данных не существует”.
Error_NoLookupKey
Описание
Вызывает Exception “Значение ключа отсутствует в результатах запроса”.
Error_DuplicateLookupKey
Описание
Вызывает Exception “Дубликат значения ключа в результатах запроса”.
Error_InvalidLookupSQL
PROCEDURE Error_InvalidLookupSQL;
Описание
Вызывает Exception “Ошибка в выражении запроса для получения списка значений параметра”.
Работа с типами данных
GetDatatypeName
FUNCTION GetDatatypeName(iDatatypeID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;
Описание
Возвращает наименование типа данных параметра.
Параметры:
- iDatatypeID - ID типа данных;
- iStrict - поведение при отсутствии соответствующего типа данных.
LogicalToStr
FUNCTION LogicalToStr(iValue PLS_INTEGER) RETURN VARCHAR2 deterministic;
Описание
Преобразует целочисленное представление логического параметра в строковое.
StrToLogical
FUNCTION StrToLogical(sValue VARCHAR2) RETURN PLS_INTEGER deterministic;
Описание
Преобразует строковое представление логического параметра в целочисленное.
RgnKeyToStr
Описание
Преобразует типизированное представление параметра типа районный ключ в строку.
StrToRgnKey
Описание
Преобразует строковое представление параметра в районный ключ.
ParsePickList
Описание
Разбирает список возможных значений параметра и возвращает его. Индекс в списке - ID, значение - наименование.
Работа со значениями параметров
GetParamValueName
FUNCTION GetParamValueName(iValueID PLS_INTEGER, iDatatypeID PLS_INTEGER, sPossibleValues VARCHAR2) RETURN VARCHAR2;
Описание
Возвращает наименование значения параметра по его ID.
Параметры:
- iValueID - значение параметра;
- iDatatypeID - ID типа данных параметра;
- sPossibleValues - список возможных значений параметра или запрос на получение его значений.
Поддерживаются следующие типы данных:
- Logical;
- PickList;
- MultiPickList;
- LookupID;
- MultiLookupID.
Для остальных типов данных вызывается exception.
Если значение iValueID=null, для поддерживаемых типов данных возвращает null.
GetParamValueName
FUNCTION GetParamValueName(VALUE uszn.TRgnKey, iDatatypeID PLS_INTEGER, sPossibleValues VARCHAR2, iRgnPrefixType PLS_INTEGER := 0) RETURN VARCHAR2;
Описание
Аналогична предыдущей, но используется для типа данных LookupRKey и MultiLookupRKey.
Дополнительный параметр:
- iRgnPrefixType - вид регионального префикса: 0 - отсутствует; 1 - есть только у районов, отличных от 0; 2 - есть у всех районов.