Создание хранимых процедур среды 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
См. также