Дата актуальности: 06.07.2009

FlexiObjDB
Объектно-ориентированное на предметную область 
долговременное хранилище информации.


 Хранимая процедура: CONTROL_PROP_ENUM_VAL_YES_NULL

Назначение: 
Контроль корректности значения перечислимого свойства 
(в контексте множества перечислимых свойств)
Если значение НЕ корректное - генерируется исключение
(ENUM_VAL_NOT_EXIST).

Если входное значение "пустое" (null, пустая_строка), то оно не изменяется.


Используется для контроля данных ( атрибуты численных и перечислимых свойств объектов/процессов ). 

На уровне сервера используется в триггерах 

BI_OBJPROPNUMATR
, BU_OBJPROPNUMATR , BI_OBJPROPENUMATR , BU_OBJPROPENUMATR 

Тип считается корректным, если тестируемое значение ID "пустое" или существует в таблице  L_PROPENUM_VAL.


Входные параметры: ID тестируемого значения свойства.
Выходные параметры:  Значение входного параметра ("пустое" входное значение  нормализуется).

Нормализация пустого входного значения заключается в том, что если входное значение: NULL или "пустая" строка, то это значение заменяется на значение, которое возвращает хранимая процедура  GET_ID_IS_UNKNOWN  ("0").


Текст процедуры :

 


______________________________________
(c) Sergey Popov,  респ.Коми,  г.Усинск,(2009)

http://flexiobjdb.narod.ru

Используются технологии uCoz