Документация iSZN

pkParam.sql

Сообщения об ошибках

Error_NoDatatype

PROCEDURE Error_NoDatatype(iDatatypeID PLS_INTEGER);

Описание

Вызывает Exception “Тип данных не существует”.

Error_InvalidDatatype

PROCEDURE Error_InvalidDatatype(iDatatypeID PLS_INTEGER);

Описание

Вызывает Exception “Недопустимый данных не существует”.

Error_NoLookupKey

PROCEDURE Error_NoLookupKey(sKey VARCHAR2);

Описание

Вызывает Exception “Значение ключа отсутствует в результатах запроса”.

Error_DuplicateLookupKey

PROCEDURE Error_DuplicateLookupKey(sKey VARCHAR2);

Описание

Вызывает 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

FUNCTION RgnKeyToStr(VALUE uszn.TRgnKey) RETURN VARCHAR2 deterministic;

Описание

Преобразует типизированное представление параметра типа районный ключ в строку.

StrToRgnKey

FUNCTION StrToRgnKey(sValue VARCHAR2) RETURN uszn.TRgnKey deterministic;

Описание

Преобразует строковое представление параметра в районный ключ.

ParsePickList

FUNCTION ParsePickList(sPossibleValues VARCHAR2) RETURN uszn.pkGen.TStrings4000 deterministic;

Описание

Разбирает список возможных значений параметра и возвращает его. Индекс в списке - 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 - есть у всех районов.