Поделиться через


Конструирование хранимых процедур

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

В хранимых процедурах доступны как объекты AMO, так и клиентская объектная модель Microsoft ActiveX® Data Objects (multidimensional) (многомерные объекты ADO MD).

Для возможности вызова хранимые процедуры должны быть в области (сервер или база данных), видимой на уровне многомерных выражений. Однако после вызова хранимой процедуры ее область не ограничивается действиями под своим родителем. Хранимая процедура может вносить изменения или правки в любом месте сервера при условии соблюдения ограничений безопасности, налагаемых вызывающим пользовательским процессом, или ограничений транзакции, в составе которой такая процедура функционирует.

Процедуры серверной области доступны во всех контекстах на сервере. Хранимые процедуры области базы данных видимы только в контексте базы данных, в которой они определены.

Как и любая другая функция многомерных выражений, хранимая процедура должна быть разрешена до продолжения сеанса многомерных выражений. Во время выполнения хранимые процедуры блокируют сеансы многомерных выражений. Если не существует конкретной причины для остановки сеанса многомерных выражений в ожидании пользовательского взаимодействия, то пользовательские взаимодействия (например, диалоговые окна) не рекомендуются.

Зависимые сборки

Все зависимые сборки должны быть загружены в экземпляр SQL Server Analysis Services быть найдены средой CLR. SQL Server Analysis Services хранит зависимые сборки в той же папке, что и сборка main, поэтому среда CLR автоматически разрешает все ссылки на функции в этих сборках.

См. также:

Управление сборками многомерной модели
Определение хранимых процедур