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


Сценарии использования и примеры интеграции со средой CLR

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

В следующей таблице описаны образцы программирования в режиме интеграции с CLR, доступные на сайте CodePlex; дополнительные сведения см. в разделе Образцы компонента SQL Server Database Engine.

Имя

Описание

Образцы компонента SQL Server Database Engine

Содержит программы, образующие дополнительный функциональный слой на основе образца базы данных База данных AdventureWorks2008R2.

Операции над строками с учетом дополнений

Показывает реализацию пяти строковых функций Transact-SQL с учетом дополнений, которые могут управлять как строками в Юникоде, так и суррогатными строками.

Обработка больших объектов (LOB)

Демонстрирует передачу больших двоичных объектов между SQL Server и файловой системой, которая доступна серверу, с использованием хранимых процедур CLR.

Образец внутрипроцессного доступа к данным

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

Возвращающая табличное значение функция разбиения строк (TVF)

Содержит потоковую возвращающую табличное значение функцию, написанную на языках Visual C# и Visual Basic, которая разбивает строку с разделителями-запятыми в таблицу, содержащую один столбец.

Программы определяемых пользователем типов

Содержит несколько функций для работы с определяемыми пользователем типами данных.

Образец определяемого пользователем типа данных (UDT)

Показывает создание и использование простого, определяемого пользователем типа данных как из Transact-SQL, так и из клиентского приложения, использующего пространство имен System.Data.SqlClient.

UTF8 String User-Defined Data Type (UDT)

Демонстрирует реализацию определяемого пользователем типа данных, который расширяет систему типов базы данных для хранения значений в кодировке UTF8.

определяемые пользователем типы даты-времени с учетом календаря

Определяет два определяемых пользователем типа данных, обеспечивающих обработку даты и времени с учетом календаря.

Образец результирующего набора

Демонстрирует выполнение команд во время чтения результатов запроса без открытия нового соединения и считывания всех результатов в память.

Образец параметра массива

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

Образец «Hello World»

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

Готовый образец «Hello World»

Демонстрирует базовые операции для создания, развертывания и проверки простой общедоступной хранимой процедуры на основе использования интеграции со средой CLR.

Образец олицетворения

Демонстрирует, как при помощи олицетворения пользователя можно использовать учетные данные, переданные от клиента. Делается это для доступа к защищенным ресурсам операционной системы при использовании встроенной безопасности.

Образец пространственных данных

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

Образец Oracle TVF

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

Образец отправки DataSet

Демонстрирует возвращение клиенту в качестве результирующего набора DataSet на основе ADO.NET в рамках хранимой процедуры CLR на стороне сервера.

Образец System.Transactions

Демонстрирует управление транзакциями с использованием управляемых интерфейсов API, расположенных в пространстве имен System.Transactions.