Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Область применения:SQL Server
Объекты базы данных можно создавать с помощью интеграции SQL Server с средой CLR платформа .NET Framework. Управляемый код, который выполняется внутри SQL Server, называется подпрограммой CLR. К этим подпрограммам относятся следующие:
- определяемые пользователем функции, возвращающие скалярное значение (скалярные определяемые пользователем функции);
- определяемые пользователем функции, возвращающие табличные значения (возвращающие табличное значение функции);
- определяемые пользователем процедуры (определяемые пользователем процедуры);
- определяемые пользователем триггеры.
Подпрограммы CLR в управляемом коде имеют одинаковую структуру. Они сопоставляются с общедоступными статическими (общими в Visual Basic .NET) методами класса. Кроме подпрограмм, с помощью .NET Framework можно определять пользовательские типы (UDT) и определяемые пользователем агрегатные функции. Определяемые пользователем типы и определяемые пользователем статистические функции сопоставляются с целыми классами .NET Framework.
Каждый тип подпрограммы платформа .NET Framework имеет объявление Transact-SQL и может использоваться в любом месте SQL Server, который может использоваться эквивалентом Transact-SQL. Например, скалярные определяемые пользователем функции могут использоваться во всех скалярных выражениях. TVF можно использовать в любом предложении FROM. Процедуру можно вызвать в инструкции EXEC или вызвать из клиентского приложения.
Выполнение объекта CLR (определяемой пользователем функции, определяемого пользователем типа или триггера) в среде CLR может выполняться в нескольких потоках (параллельном плане), если оптимизатор запросов решает, что это полезно. Однако если определяемая пользователем функция обращается к данным, выполнение выполняется в последовательном плане.
В следующей таблице перечислены статьи, описанные в этом разделе.
| Статья | Описание |
|---|---|
| Начало работы с интеграцией СРЕДЫ CLR | Содержит краткий обзор библиотек и пространств имен, необходимых для компиляции объекта с помощью интеграции СРЕДЫ CLR с SQL Server. Включает пример хранимой процедуры CLR «Hello World». |
| поддерживаемые библиотеки .NET Framework | Содержит сведения о библиотеках .NET Framework, поддерживаемых интеграцией со средой CLR. |
| ограничения модели программирования интеграции CLR | Содержит сведения об ограничениях модели программирования интеграции со средой CLR. |
| типы данных SQL Server в .NET Framework | Общие сведения о типах данных SQL Server и их платформа .NET Framework эквивалентах. |
| интеграция СРЕДЫ CLR: настраиваемые атрибуты для подпрограмм CLR | Содержит сведения о пользовательских атрибутах интеграции со средой CLR. |
| определяемые пользователем функции CLR | Описывает реализацию и использование различных типов функций CLR: возвращающих табличное значение, скалярных и определяемых пользователем агрегатных функций. |
| определяемых пользователем типов CLR | Показывает, как реализовать и использовать определяемые пользователем типы данных CLR. |
| хранимых процедур CLR | Показывает, как реализовать и использовать хранимые процедуры CLR. |
| триггеры СРЕДЫ CLR | Показывает, как реализовать и использовать триггеры CLR. |