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


Образцы программирования для среды CLR

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

Образцы предназначены только для обучения. Они не предназначены для использования в рабочей среде и не тестировались в ней. Корпорация Майкрософт не предоставляет техническую поддержку для этих образцов. Образцы приложений и сборок не следует соединять или использовать с рабочей базой данных SQL Server или с сервером отчетов без разрешения системного администратора.

В следующей таблице описаны образцы программного кода для среды CLR.

Имя Описание

AdventureWorks Cycles CLR Layer

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

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

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

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

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

Образец In-Process Data Access

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

Образец String Utilities

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

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

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

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

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

Определяемый пользователем тип для строк UTF8

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

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

Создает два определяемых пользователем типа данных (CADatetime и CADate), которые поддерживают работу с датой и временем в соответствии с календарными правилами.

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

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

Образец Array Parameter

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

Образец Hello World

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

Многоязычный образец Hello World Ready

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

Образец Impersonation

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

Образец Spatial

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

Образец возвращающей табличное значение функции Oracle

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

Образец отсылки DataSet

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

Образец System.Transactions

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

См. также

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

Database Engine .NET Framework Programming

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

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