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

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

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

  • Определите хранимую процедуру как статический метод какого-либо класса на языке, поддерживаемом платформой .NET Framework. Дополнительные сведения о программировании хранимых процедур CLR см. в разделе CLR Stored Procedures. После этого следует скомпилировать класс для создания сборки в платформе .NET Framework, с помощью компилятора используемого языка.
  • Зарегистрируйте эту сборку в SQL Server с помощью инструкции CREATE ASSEMBLY. Дополнительные сведения о работе со сборками в SQL Server см. в разделе Сборки.
  • Создайте хранимую процедуру, ссылающуюся на эту зарегистрированную сборку с помощью инструкции CREATE PROCEDURE.
ms190790.note(ru-ru,SQL.90).gifПримечание.
Развертывание проекта SQL Server в Microsoft Visual Studio регистрирует сборку в базе данных, указанной для данного проекта. Развертывание проекта также создает хранимые процедуры среды CLR в базе данных для всех методов, которые могут иметь атрибут SqlProcedure. Дополнительные сведения см. в разделе Deploying CLR Database Objects.
ms190790.note(ru-ru,SQL.90).gifПримечание.
Возможность SQL Server выполнять код CLR по умолчанию отключена. Можно создавать, изменять и удалять объекты базы данных, которые ссылаются на модули управляемого кода, но эти ссылки не будут выполнены в SQL Server, пока не будет включен параметр clr enabled с помощью процедуры sp_configure (Transact-SQL).

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

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

См. также

Другие ресурсы

Реализация хранимых процедур
Database Engine .NET Framework Programming

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

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