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


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

В хранимых процедурах доступны как административная объектная модель объектов AMO, так и ориентированная на клиентов объектная модель объектов ADO Microsoft (Multidimensional) (ADO MD).

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

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

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

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

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

См. также

Основные понятия

Сборки (службы Analysis Services)
Работа с хранимыми процедурами (службы Analysis Services)

Справка и поддержка

Получение помощи по SQL Server 2005