https://docs.microsoft.com/ru-ru/sql/relational-databases/stored-procedures/stored-procedures-database-engine?view=sql-server-2017 https://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-function-transact-sql?view=sql-server-2017 https://www.scarydba.com/2012/03/26/execution-plan-for-a-user-defined-function/ Домашнее задание SP и function 1) Написать функцию возвращающую Клиента с набольшей суммой покупки. 2) Написать хранимую процедуру с входящим параметром СustomerID, выводящую сумму покупки по этому клиенту. Использовать таблицы : Sales.Customers Sales.Invoices Sales.InvoiceLines 3) Cозда5ть одинаковую функцию и хранимую процедуру, посмотреть в чем разница в производительности и почему 4) Создайте табличную функцию покажите как ее можно вызвать для каждой строки result set'а без использования цикла. Во всех процедурах, в описании укажите для преподавателям 5) какой уровень изоляции нужен и почему. Опционально 6) Переписываем одну и ту же процедуру kitchen sink с множеством входных параметров по поиску в заказах на динамический SQL. Сравниваем планы запроса. 7) напишите запрос в транзакции где есть выборка, вставка\добавление\удаление данных и параллельно запускаем выборку данных в разных уровнях изоляции, нужно предоставить мини отчет, что на каком уровне было видно со скриншотами и ваши выводы (1-2 предложение) 8) сделайте паралелльно в 2х окнах добавление данных в одну таблицу с разным уровнем изоляции, изменение данных в одной таблице, изменение одной и той же строки. Что в итоге получилось, что нового узнали.