Сценарии использования и примеры интеграции со средой 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. |