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


Создание хранимых процедур среды CLR

В SQL Server 2008 можно создать объект базы данных в экземпляре SQL Server, который запрограммирован в сборке, созданной на платформе Microsoft .NET Framework среды CLR. В число объектов базы данных, способных эффективно использовать предоставляемую средой CLR многофункциональную модель программирования, входят триггеры, хранимые процедуры, функции, статистические функции и типы.

Создание хранимой процедуры CLR в SQL Server включает следующие шаги.

  • Определите хранимую процедуру как статический метод какого-либо класса на языке, поддерживаемом платформой .NET Framework. Дополнительные сведения о программировании хранимых процедур CLR см. в разделе Хранимые процедуры CLR. После этого следует скомпилировать класс для создания сборки в платформе .NET Framework, с помощью компилятора используемого языка.

  • Зарегистрируйте эту сборку в SQL Server с помощью инструкции CREATE ASSEMBLY. Дополнительные сведения о работе со сборками в SQL Server см. в разделе Сборки.

  • Создайте хранимую процедуру, ссылающуюся на эту зарегистрированную сборку с помощью инструкции CREATE PROCEDURE.

ПримечаниеПримечание

Развертывание проекта SQL Server в Microsoft Visual Studio регистрирует сборку в базе данных, которая указана для этого проекта. Развертывание проекта также создает хранимые процедуры среды CLR в базе данных для всех методов, которые могут иметь атрибут SqlProcedure. Дополнительные сведения см. в разделе Развертывание объектов базы данных CLR.

ПримечаниеПримечание

Возможность SQL Server выполнять код CLR по умолчанию отключена. Можно создавать, изменять и удалять объекты базы данных, которые ссылаются на модули управляемого кода, но эти ссылки не будут выполнены в SQL Server, пока не будет включен параметр clr enabled с помощью процедуры sp_configure (Transact-SQL).

Создание, изменение или удаление сборки

Создание хранимой процедуры CLR