Содержание

Слайд 2

SQL Server 2008 Интеграция с .NET

Что даёт интеграция с .NET
Улучшенная модель программирования
Улучшенная

SQL Server 2008 Интеграция с .NET Что даёт интеграция с .NET Улучшенная
надежность и безопасность
Возможность определять типы данных и статистические функции
Упрощение процесса разработки в результате стандартизации среды
Возможность повышения производительности и масштабируемости
Обратите внимание
Когда следует использовать процедуры CLR
Когда не следует использовать процедуры CLR

Слайд 3

Основные понятия

Библиотека классов - множество предопределённых классов, которые могут быть использованы для

Основные понятия Библиотека классов - множество предопределённых классов, которые могут быть использованы
реализации полной функциональности.
Пространство имён - группы объектов, выполняющих сходные функции.
Сборки - группировка программы средой .NET
Домен приложения - второй уровень группировки программ в среде .NET (домен приложения состоит из группы сборок, загружаемых вместе)

Слайд 4

Сценарий реализации

Создать сущность SQL сервера, которая бы позволила запускаться CLR коду.
Написать код

Сценарий реализации Создать сущность SQL сервера, которая бы позволила запускаться CLR коду.
(на C# или Visual Basic .NET), который выполняет действия с объектами базы данных.
Скомпилировать написанный код в сборку с помощью CLR компилятора.
Загрузить сборку в SQL сервер.
Создать объект в БД и точку входа в сборку, используя Data Definition Language (DDL).

Слайд 5

Объекты, которые можно создавать с помощью SQLCLR

хранимые процедуры;
функции определенные пользователем, которые возвращают

Объекты, которые можно создавать с помощью SQLCLR хранимые процедуры; функции определенные пользователем,
единичное значение;
функции определенные пользователем, которые возвращают таблицу и могут быть вызваны из FROM, JOIN, APPLY
триггеры(DML, DLL и триггеры по логину)
агрегаты определённые пользователем
типы определенные пользователем.

Слайд 6

Запуск пректа SQL Server в Visual Studio

Запуск пректа SQL Server в Visual Studio

Слайд 7

Внутренняя структура хранимой процедуры

Внутренняя структура хранимой процедуры

Слайд 8

Добавление параметрв

Добавление параметрв

Слайд 9

Объект SQLPipe

Метод Send()
Send(string message)
Send(SqlDataRecord record)
Send(SqlDataReader reader)
Метод ExecuteAndSend()

command.CommandText = "SELECT *

Объект SQLPipe Метод Send() Send(string message) Send(SqlDataRecord record) Send(SqlDataReader reader) Метод ExecuteAndSend()
FROM Sales.SalesOrderHeader"; SqlDataReader reader = command.ExecuteReader(); SqlContext.Pipe.Send(reader);

SqlCommand command = new SqlCommand( "SELECT VendorID, AccountNumber, Name FROM Purchasing.Vendor WHERE CreditRating <= @rating", connection); command.Parameters.AddWithValue("@rating", rating); SqlContext.Pipe.ExecuteAndSend(command);

Слайд 10

Тестирование процедурыCLR

Тестирование процедурыCLR

Слайд 11

Интеграция с CLR в SQL Server

Интеграция с CLR в SQL Server

Слайд 12

Отладка процедуры

Отладка процедуры

Слайд 13

Развертывание процедуры

Развертывание процедуры
Имя файла: SQl-server.pptx
Количество просмотров: 237
Количество скачиваний: 0