Сценарии использования и примеры интеграции со средой CLR
SQL Server включает примеры приложений, образцы пакетов и многочисленные образцы кода, которые можно использовать для изучения возможностей программирования в условиях интеграции со средой CLR.
Все проекты Visual Studio, реализующие эти образцы, и также дополнительные материалы можно найти на странице Проекты сообщества Microsoft SQL Server & образцы в CodePlex (возможно, на английском языке).
Название |
Описание |
---|---|
доступ к машинному коду из определяемой пользователем функции CLR |
Показывает способ вызова в базе данных функции в собственном (неуправляемом) коде C++ из определяемых пользователем функции в сборке. |
Демонстрирует создание, обновление или удаление набора строк в базе данных путем передачи массива сведений от клиента хранимой процедуре интеграции со средой CLR на сервере. Делается это с помощью определяемого пользователем типа данных. |
|
Образец определяемого пользователем типа данных даты и времени с учетом календаря |
Определяет два определяемых пользователем типа данных, обеспечивающих обработку даты и времени с учетом календаря. |
Демонстрирует управление транзакциями с использованием управляемых интерфейсов API, расположенных в пространстве имен System.Transactions. |
|
Образец Contact для SQL Server содержит ряд полезных программ, образующих дополнительный функциональный слой поверх базового образца базы данных AdventureWorks2012. Первая программа создает контактные записи для разных групп людей, включенных в базу данных AdventureWorks2012. Контактные данные описываются в формате XML и передаются хранимой процедуре на языке C# или VB, которая создает XML-код и помещает его в нужные таблицы базы данных. |
|
Описывает на языке C# определяемый пользователем тип данных Currency. |
|
Демонстрирует передачу больших двоичных объектов между SQL Server и файловой системой, которая доступна серверу, с использованием хранимых процедур CLR. |
|
Демонстрирует базовые операции для создания, развертывания и проверки простой общедоступной хранимой процедуры на основе использования интеграции со средой CLR. |
|
Демонстрирует базовые операции для создания, развертывания и проверки простой хранимой процедуры, основанной на использовании интеграции со средой CLR. |
|
Содержит несколько простых функций, демонстрирующих различные характеристики внутрипроцессного доступа к данным для среды CLR. |
|
Демонстрирует выполнение команд во время чтения результатов запроса без открытия нового соединения и считывания всех результатов в память. |
|
Демонстрирует возвращение клиенту в качестве результирующего набора DataSet на основе ADO.NET в рамках хранимой процедуры CLR на стороне сервера. |
|
Содержит потоковую возвращающую функцию с табличным значением, написанную на языках Visual C# и Visual Basic, которая разбивает строку с разделителями-запятыми в таблицу, содержащую один столбец. |
|
Показывает реализацию пяти строковых функций Transact-SQL с учетом дополнений, которые могут управлять как строками в Юникоде, так и суррогатными строками. |
|
Содержит несколько функций для работы с определяемыми пользователем типами данных. |
|
Содержит хранимую процедуру .NET, которая удаляет неиспользуемые сборки из текущей базы данных, выполняя запрос к каталогам метаданных. |
|
Показывает создание и использование простого, определяемого пользователем типа данных как из Transact-SQL, так и из клиентского приложения, использующего пространство имен System.Data.SqlClient. |
|
Демонстрирует реализацию определяемого пользователем типа данных, который расширяет систему типов базы данных для хранения значений в кодировке UTF8. |