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

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


Назначение хранимых процедур

Все исходные тексты (на уровне серверной части хранилища) можно посмотреть здесь

  Хранимая процедура Назначение Примечание
 
  Идентификация сущностей 
 GET_ID_THISNODE Возвращает уникальный идентификатор Узла 
 GET_ID_THISDB Возвращает уникальный идентификатор Базы Данных в контексте узла 
 GET_ID_THISDB_FULL Возвращает полный уникальный идентификатор Базы Данных в контексте "дерева" узлов 
 GET_IDTHIS_WITH_NODE_DB Вычисляет ID для строк таблиц баз данных (с учетом полного  id базы данных). На вход функции поступает ID типа integer (то, что возвращает генератор). 
 GET_ID_IS_UNKNOWN Возвращает значение  "неопределенный ID" 
 GET_IDKIND_IS_OBJECT Возвращает значение, соответствующее виду: Объект.   
 GET_IDKIND_IS_PROCESS Возвращает значение, соответствующее виду: Процесс.   
 GET_IDKIND_IS_UNKNOWN   Возвращает значение, соответствующее виду: Неопределенный.   
 GET_IDTHIS_ISROOT  Возвращает ID корневого узла в "дереве" объектов/процессов  
 GET_IDPARENT_ISROOT Возвращает ID родителя  корневого узла в "дереве" объектов/процессов  
 GET_ID_OBJECT   Вычисляет новое, уникальное значение  ID для строки таблицы OBJECTS_TREE ("дерево" объектов/процессов) Предназначена для использования на уровне ПО
 GET_ID_OBJPROPNUMBER   Вычисляет новое, уникальное значение  ID для строки таблицы OBJECTS_PROP_NUMBER (численные свойства объектов/процессов) Предназначена для использования на уровне ПО
 GET_ID_OBJPROPENUM  Вычисляет новое, уникальное значение  ID для строки таблицы OBJECTS_PROP_ENUM (перечислимые свойства объектов/процессов) Предназначена для использования на уровне ПО
 GET_IDTOPIC_ENUMLIB Вычисляет новое, уникальное значение  ID для строки таблицы L_PROPENUM_TOP (раздел справочника "Множество перечислимых свойств") Предназначена для использования на уровне ПО
 GET_IDMACRO_ENUMLIB  Вычисляет новое, уникальное значение  ID для строки таблицы L_PROPENUM_MACRO (макро-группа справочника "Множество перечислимых свойств") Предназначена для использования на уровне ПО
 GET_IDGROUP_ENUMLIB Вычисляет новое, уникальное значение  ID для строки таблицы L_PROPENUM_GRP (группа справочника "Множество перечислимых свойств") Предназначена для использования на уровне ПО
 GET_IDLIST_ENUMLIB  Вычисляет новое, уникальное значение  ID для строки таблицы L_PROPENUM_LIST (список свойств  справочника "Множество перечислимых свойств") Предназначена для использования на уровне ПО
 GET_IDVAL_ENUMLIB Вычисляет новое, уникальное значение  ID для строки таблицы L_PROPENUM_VAL (список значений свойств  справочника "Множество перечислимых свойств") Предназначена для использования на уровне ПО
 GET_IDTOPIC_TYPEOBJLIB  Вычисляет новое, уникальное значение  ID для строки таблицы L_TYPEOBJ_TOP (раздел справочника "Множество типов объектов/процессов") Предназначена для использования на уровне ПО
 GET_IDMACRO_TYPEOBJLIB Вычисляет новое, уникальное значение  ID для строки таблицы L_TYPEOBJ_MACRO (макро-группа справочника "Множество  типов объектов/процессов") Предназначена для использования на уровне ПО
 GET_IDGROUP_TYPEOBJLIB  Вычисляет новое, уникальное значение  ID для строки таблицы L_TYPEOBJ_GRP (группа справочника "Множество типов объектов/процессов") Предназначена для использования на уровне ПО
 GET_IDLIST_TYPEOBJLIB Вычисляет новое, уникальное значение  ID для строки таблицы L_TYPEOBJ_LIST (список типов справочника "Множество  типов объектов/процессов") Предназначена для использования на уровне ПО
 GET_IDTOPIC_NUMBERLIB   Вычисляет новое, уникальное значение  ID для строки таблицы L_PROPNUMBER_TOP (раздел справочника "Множество численных  свойств") Предназначена для использования на уровне ПО
 GET_IDMACRO_NUMBERLIB  Вычисляет новое, уникальное значение  ID для строки таблицы L_PROPNUMBER_MACRO (макро-группа справочника "Множество  численных  свойств") Предназначена для использования на уровне ПО
 GET_IDGROUP_NUMBERLIB   Вычисляет новое, уникальное значение  ID для строки таблицы L_PROPNUMBER_GRP (группа справочника "Множество численных  свойств") Предназначена для использования на уровне ПО
 GET_IDLIST_NUMBERLIB  Вычисляет новое, уникальное значение  ID для строки таблицы L_PROPNUMBER_LIST (список свойств  справочника "Множество  численных  свойств") Предназначена для использования на уровне ПО
    
  Контроль данных
OBJECT_EXISTПроверяет, существует ли объект/процесс (в "дереве") с заданным ID. 
 OBJPROPENUM_EXIST  Проверяет, существует ли перечислимое свойство с заданным ID у какого-либо объекта/процесса. 
 OBJPROPNUM_EXIST  Проверяет, существует ли численное свойство с заданным ID у какого-либо объекта/процесса. 
 USER_EXIST Проверяет, существует ли Пользователь с заданным ID.  Используется в триггерах "before insert" и "before update"
 CONTROL_TYPEOBJ Контроль корректности типа объекта/процесса. На входе - значение тестируемого ID. Если значение  не корректное - генерируется соотв. исключение. 
 L_ENUMVAL_EXIST Проверяет, существует ли значение перечислимого свойства с заданным ID в контексте множества перечислимых свойств (L_PROPENUM_VAL). 
 CONTROL_UNITMEASURE Контроль корректности "Единицы Измерения". На входе - значение тестируемого ID. Если значение  не корректное - генерируется соотв. исключение. 
 CONTROL_LENUMVAL  Контроль корректности значения перечислимого свойства (из значений множества перечислимых свойств). На входе - значение тестируемого ID. Если значение  не корректное - генерируется соотв. исключение. Если входное значение "пустое" (null, пустая_строка), то выходное  значение генерируется хран.проц. GET_ID_IS_UNKNOWN
 CONTROL_PROP_ENUM_VAL_YES_NULL   Контроль корректности значения перечислимого свойства. На входе - значение тестируемого ID. Если значение  не корректное - генерируется соотв. исключение Если входное значение "пустое" (null, пустая_строка), то оно не изменяется.
 L_NUMPROP_EXIST  Проверяет, существует ли численное свойства с заданным ID в контексте множества численных свойств (L_PROPNUMBER_LIST) 
 CONTROL_LNUMBER  Контроль корректности численного свойства (из множества численных свойств). На входе - значение тестируемого ID. Если значение  не корректное - генерируется соотв. исключение. Если входное значение "пустое" (null, пустая_строка), то выходное  значение генерируется хран.проц. GET_ID_IS_UNKNOWN 
 THIS_ID_IS_EMPTY  Проверка, является ли значение ID "пустым". Используется в триггерах "before insert". Где производится оценка ситуации - задано ли значение ключевого поля ID_THIS во внешнем ПО.
    
  Прочие 
 GET_DELIMITER_IDNODE  Символ- разделитель, использующийся при вычислении  полного ID  Базы Данных (см. GET_ID_THISDB_FULL) 
 GET_DELIMITER_IDDB  Символ- разделитель, использующийся при вычислении  ID  строк таблиц Базы Данных (см. GET_IDTHIS_WITH_NODE_DB) 
 GET_DELIMITER_IDOBJ   Символ- разделитель, использующийся при вычислении  ID объектов/процессов и их свойств  (см. GET_ID_OBJECT, GET_ID_OBJPROPNUMBER, GET_ID_OBJPROPENUM) 
 GET_DELIMITERLEFT_001 Символ "Левая скобка". Используется при формировании перечня предков какого-либо объекта/процесса 
 GET_DELIMITERRIGHT_001   Символ "Правая скобка". Используется при формировании перечня предков какого-либо объекта/процесса 
 INSERT_SYSEVENTSINTABLES Поддержка системного протокола событий на уровне таблиц системы (обслуживание таблицы SYS_EVENTS_IN_TABLES) 
   

 

 

 

 









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

http://flexiobjdb.narod.ru

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