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


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

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

Все проекты Visual Studio, реализующие эти образцы, и также дополнительные материалы можно найти на странице Проекты сообщества Microsoft SQL Server & образцы в CodePlex (возможно, на английском языке).

Название

Описание

доступ к машинному коду из определяемой пользователем функции CLR

Показывает способ вызова в базе данных функции в собственном (неуправляемом) коде C++ из определяемых пользователем функции в сборке.

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

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

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

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

Образец транзакции среды CLR

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

Создание контакта с использованием среды CLR и XML-кода

Образец Contact для SQL Server содержит ряд полезных программ, образующих дополнительный функциональный слой поверх базового образца базы данных AdventureWorks2012. Первая программа создает контактные записи для разных групп людей, включенных в базу данных AdventureWorks2012. Контактные данные описываются в формате XML и передаются хранимой процедуре на языке C# или VB, которая создает XML-код и помещает его в нужные таблицы базы данных.

Тип денежной единицы и функция конвертации

Описывает на языке C# определяемый пользователем тип данных Currency.

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

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

Образец Hello World Ready

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

Образец «Hello World»

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

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

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

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

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

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

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

Пример функций программы работы со строками

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

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

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

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

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

Очистка неиспользуемой сборки

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

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

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

UTF8 String User-Defined Data Type (UDT)

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