ча функцій. Функція типу inline повертає в якості результату значення типу table і тіло цієї функції повинно складатися з однієї команди SELECT. Розглянемо створення і виклик функції такого типу на прикладі обчислення вартості виконаних замовлень для замовника з даною прізвищем та ініціалами. (Імена замовників знаходяться в стовпці Cus_name таблиці Customer, а вартості в стовпці Exec_cost таблиці Executed_Contract.) p align="justify"> Створення функції відбувається при виконанні команди Create Function. Для отримання тексту цієї команди в оглядачі об'єктів послідовно вибирається база даних, для неї пункти Програмування, Функції, Функції, що повертають табличне значення. Для останнього пункту викликається контекстне меню, що містить команду В«Створити вбудовану функцію, яка повертає табличне значення ...В». Ця команда виводить на екран вікно з шаблоном команди Create Function, в якій повинен бути розміщений код створюваної функції. Після видалення з шаблону коментарів і вставки необхідних команд і конкретних імен отримуємо код команди створення користувальницької функції типу inline мовою T-SQL, представлений на рис. 33. (При цьому для створення запиту SELECT, який знаходиться в тілі функції, був використаний редактор запитів.) p align="justify"> Користувацька функція додається до бази даних після запуску команди створення функції на виконання. Ім'я функції з'являється в оглядачі об'єктів після його оновлення. br/>В
Рис. 33. br/>
Після створення користувацька функція може бути використана, наприклад, слід ующім чином. У браузері об'єктів для імені цієї функції викликається контекстне меню, в якому знаходиться команда В«створити сценарій для функціїВ». Потім через підменю відбувається конкретизація команди? В«Використовуючи SELECTВ»? В«У новому вікні редактора запитівВ». У результаті на екрані з'являється вікно з кодом команди SELECT, яка в нашому прикладі після заміни вхідного параметра функції summa на конкретне значення Биков О.О. отримує вигляд, показаний на рис. 34.
Результат виконання цього запиту показаний в нижній частині рис. 34. br/>В
Рис. 34. br/>
По суті, створена в розглянутому прикладі користувацька функція в наведеному вище варіанті її використання, може бути інтерпретована як В«Запит з параметромВ» в термінології СУБД Access.
Скалярні функції
В
Рис. 35. br/>В
Рис. 36. br/>
Збережені процедури
Процедура, що зберігається - це послідовність компілювати операторів T-SQL, що зберігаються в системній базі даних SQL Server. Збережені процедури попередньо відкомпільовані, тому ефективність їх виконання вище, ніж у звичайних запитів. Після першого виконання скомпільований план п...