Сборка: Db;
Интерфейс IProcedure содержит свойства и методы объекта репозитория - Процедура.
IProcedure
При создании новой процедуры для её корректной работы необходимо, чтобы в настройках был задан следующий минимальный набор свойств:
Для выполнения процедуры и получения результатов откройте объект репозитория с помощью метода IMetabaseObjectDescriptor.Open или IMetabaseObjectDescriptor.OpenWithParam и приведите его к интерфейсу ISQLCommandInstance. Если процедура параметрическая, то набор параметров для открытия можно сформировать с помощью метода IMetabaseObjectParams.CreateEmptyValues. Параметры, имеющие тип «Выходной» или «Результат функции», будут доступны в созданном наборе параметров после выполнения метода ISQLCommandInstance.Execute.
При создании в репозитории объекта Процедура на сервере СУБД будет создана хранимая процедура/функция. С ней также можно работать с помощью ресурсов сборки DAL, пример использования приведён в статье «Выполнение хранимых процедур и функций».
Примечание. При выполнении большого количества процедур, а также процедур с выходными параметрами, рекомендуется использовать ресурсы сборки DAL, а не интерфейс ISQLCommandInstance.
Имя свойства | Краткое описание | |
External | Свойство External возвращает признак присоединенной процедуры. | |
ForceCreate | Свойство ForceCreate определяет возможность создания некорректной процедуры. | |
Kind | Свойство Kind позволяет определить тип создаваемого объекта: функция или процедура. | |
NativeName | Свойство NativeName определяет физическое имя процедуры в базе данных. |
Имя свойства | Краткое описание | |
Database | Свойство Database определяет базу данных, в которой хранится команда СУБД. | |
Text | Свойство Text определяет текст SQL-запроса для определенного драйвера СУБД. |
Имя метода | Краткое описание | |
AlterProcedure | Метод AlterProcedure обновляет текст процедуры в базе данных в соответствии с текстом процедуры в репозитории. | |
AttachProcedure | Метод AttachProcedure обновляет информацию о структуре процедуры в репозитории, в соответствии со структурой процедуры на сервере БД. | |
CreateProcedure | Метод CreateProcedure осуществляет создание процедуры в базе данных на основе имеющихся метаданных. | |
DropProcedure | Метод DropProcedure осуществляет удаление процедуры из базы данных на сервере. | |
Refresh | Метод Refresh заканчивает обновление, сохраняя все изменения. | |
UpdateProcedure | Метод UpdateProcedure осуществляет обновление структуры процедуры на сервере БД в соответствии со структурой текущей процедуры. |
Имя метода | Краткое описание | |
ClearText | Метод ClearText осуществляет очистку оператора команды СУБД. |
См. также: