Дата актуальности: 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)