IProcedure

Сборка: Db;

Пространство имен: Prognoz.Platform.Interop.Db;

Описание

Интерфейс IProcedure содержит свойства и методы объекта репозитория - Процедура.

Иерархия наследования

          ISQLCommand

          IProcedure

Комментарии

При создании новой процедуры для её корректной работы необходимо, чтобы в настройках был задан следующий минимальный набор свойств:

Для выполнения процедуры и получения результатов откройте объект репозитория с помощью метода IMetabaseObjectDescriptor.Open или IMetabaseObjectDescriptor.OpenWithParam и приведите его к интерфейсу ISQLCommandInstance. Если процедура параметрическая, то набор параметров для открытия можно сформировать с помощью метода IMetabaseObjectParams.CreateEmptyValues. Параметры, имеющие тип «Выходной» или «Результат функции», будут доступны в созданном наборе параметров после выполнения метода ISQLCommandInstance.Execute.

При создании в репозитории объекта Процедура на сервере СУБД будет создана хранимая процедура/функция. С ней также можно работать с помощью ресурсов сборки DAL, пример использования приведён в статье «Выполнение хранимых процедур и функций».

Примечание. При выполнении большого количества процедур, а также процедур с выходными параметрами, рекомендуется использовать ресурсы сборки DAL, а не интерфейс ISQLCommandInstance.

Свойства

  Имя свойства Краткое описание
Свойство External возвращает признак присоединенной процедуры.
Свойство ForceCreate определяет возможность создания некорректной процедуры.
Свойство Kind позволяет определить тип создаваемого объекта: функция или процедура.
Свойство NativeName определяет физическое имя процедуры в базе данных.

Свойства, унаследованные от ISQLCommand

  Имя свойства Краткое описание
Database Свойство Database определяет базу данных, в которой хранится команда СУБД.
Text Свойство Text определяет текст SQL-запроса для определенного драйвера СУБД.

Методы

  Имя метода Краткое описание
Метод AlterProcedure обновляет текст процедуры в базе данных в соответствии с текстом процедуры в репозитории.
Метод AttachProcedure обновляет информацию о структуре процедуры в репозитории, в соответствии со структурой процедуры на сервере БД.
Метод CreateProcedure осуществляет создание процедуры в базе данных на основе имеющихся метаданных.
Метод DropProcedure осуществляет удаление процедуры из базы данных на сервере.
Метод Refresh заканчивает обновление, сохраняя все изменения.
Метод UpdateProcedure осуществляет обновление структуры процедуры на сервере БД в соответствии со структурой текущей процедуры.

Методы, унаследованные от ISQLCommand

  Имя метода Краткое описание
ClearText Метод ClearText осуществляет очистку оператора команды СУБД.

См. также:

Интерфейсы сборки Db | ISQLCommandInstance