Студопедия — Збережені процедури
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Збережені процедури







Мета:
навчитися працювати з збереженими процедурами


Перейдемо до створення збережених процедур. Для роботи з збереженими процедурами
в браузері об'єктів необхідно виділити папку «Programmability (Программирование) / Stored Procedures (Хранимые процедуры)»вашої бази даних (Рис.4.1).


Рис.4.1
Створимо процедуру, яка обчислює середнє трьох чисел. Для створення нової збереженої процедури клацніть ПКМ на папці «Stored Procedures (Хранимые процедуры)» (Рис.4.1) і в меню оберіть пункт «New Stored Procedure (Создать хранимую процедуру)». З'явитися вікно коду нової збереженої процедури (Рис.4.2).


Рис.4.2

Процедура має наступну структуру (Рис.4.2):
1. Область настройки параметрів синтаксису процедури. Дозволяє
настроювати деякі синтаксичні правила, використовувані при наборі
коду процедури. У нашому випадку це:
• SET ANSI_NULLS ON - включає використання значень (Пусто) в кодуванні ANSI,
• SET QUOTED_IDENTIFIER ON - включає можливість використання подвійних лапок для визначення ідентифікаторів;
2. Область визначення імені процедури (Procedure_Name) і параметрів
переданих в процедуру (@ Param1, @ Param2). Визначення параметрів
має наступний синтаксис:
@ <Ім'я параметра> <Тип даних> = <Значення за замовчуванням> Параметри розділяються між собою комами;
3. Початок тіла процедури, позначається службовим словом «BEGIN»;
4. Тіло процедури, містить команди мови програмування запитів TSQL;
5. Кінець тіла процедури, позначається службовим словом «END».


Зауваження: У коді зеленим кольором виділяються коментарі. Вони не обробляються
сервером і виконують функцію пояснень до коду. Рядки коментарів починаються з
підрядка «--». Далі в коді, ми не будемо відображати коментарі, вони будуть згорнуті.
Зліва від розділу з коментарями буде стояти знак «+», клацнувши по якому можна
розгорнути коментар.
Наберемо код процедури обчислює середнє трьох чисел, як це показано на
малюнку 4.3.

Розглянемо код даної процедури більш докладно (рис.5.3):
1. CREATE PROCRDURE [Середнє трьох величин] - визначає ім'я створюваної процедури як «Середнє трьох величин»;
2. @ Value1 Real = 0, @ Value2 Real = 0, @ Value3 Real = 0 -
визначають три параметри процедури Value1, Value2 і Value3. Даним
параметрами можна присвоїти дробові числа (Тип даних Real), значення
за замовчуванням рівні 0;
3. SELECT 'Середнє значення' = (@ Value1 + @ Value2 + @ Value3) / 3 -
обчислює середнє і виводить результат з підписом «Середнє значення».
Решта фрагменти коду розглянуті вище (Рис.4.2).

Для створення процедури, виконаємо вищеописаний код, натиснувши кнопку (Виконати) на панелі інструментів. У нижній частині вікна з кодом з'явитися повідомлення «Command (s) completed successfully.». Закрийте вікно з кодом, клацнувши мишею по кнопці закриття, розташованої у верхньому правому куті вікна з кодом процедури.

Перевіримо працездатність створеної процедури. Для запуску збереженої процедури необхідно створити новий порожній запит, натиснувши на кнопку (Новий запит) на панелі інструментів. У вікні з порожнім запитом наберіть команду EXEC [Середнє трьох величин] 1, 7, 9 і натисніть кнопку на панелі інструментів (Ріс.4.4).

Ріс.4.4
У нижній частині вікна з кодом з'явитися результат виконання нової збереженої
процедури: Середнє значення 5,66667 (Ріс.4.4).
Тепер створимо збережену процедуру для відбору студентів з таблиці студенти
по їх «ПІБ». Для цього створіть нову процедуру, що зберігається, як це описано вище, і
наберіть код нової процедури як на малюнку 4.5.


Рис.4.5

Розглянемо код процедури «Відображення студентів по ПІБ» більш докладно (Рис.5.5):
1. CREATE PROCRDURE [Відображення студентів по ПІБ] - визначає ім'я створюваної процедури як «Відображення студентів за ПІБ»;
2. @ FIO Varchar (50) =''- визначають єдиний параметр процедури FIO. Параметру можна присвоїти текстові строки змінної довжини, довжиною до 50 символів (Тип даних Varchar (50)), значення за замовчуванням дорівнюють порожній рядку;
3. SELECT * FROM dbo.Студенти WHERE ПІБ = @ FIO - відобразити все поля (*) з таблиці студенти (dbo.Студенти), де значення поля ПІБ одно значенням параметра FIO (ПІБ = @ FIO).


Виконаємо вищеописаний код і закриємо вікно з кодом, як описано вище. Перевіримо працездатність створеної процедури. Створіть новий порожній запит. У вікні з порожнім запитом наберіть команду EXEC [Відображення студентів по ПІБ] 'Іванов А.І.' і натисніть кнопку на панелі інструментів (Ріс.4.6).

Рис.4.6
У нижній частині вікна з кодом з'явитися результат виконання збереженої
процедури «Відображення студентів по ПІБ» (Рис.4.6).

 

 

Завдання:

У своїй БД зробіть процедури за прикладом.

 

Звіт з лабораторної роботи:


Звіт повинен містити:
- Тему, мету
- Номер варіанта
- Скріншоти БД
- Висновок

 

 







Дата добавления: 2015-09-19; просмотров: 441. Нарушение авторских прав; Мы поможем в написании вашей работы!



Картограммы и картодиаграммы Картограммы и картодиаграммы применяются для изображения географической характеристики изучаемых явлений...

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

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Разработка товарной и ценовой стратегии фирмы на российском рынке хлебопродуктов В начале 1994 г. английская фирма МОНО совместно с бельгийской ПЮРАТОС приняла решение о начале совместного проекта на российском рынке. Эти фирмы ведут деятельность в сопредельных сферах производства хлебопродуктов. МОНО – крупнейший в Великобритании...

ОПРЕДЕЛЕНИЕ ЦЕНТРА ТЯЖЕСТИ ПЛОСКОЙ ФИГУРЫ Сила, с которой тело притягивается к Земле, называется силой тяжести...

СПИД: морально-этические проблемы Среди тысяч заболеваний совершенно особое, даже исключительное, место занимает ВИЧ-инфекция...

Тема: Кинематика поступательного и вращательного движения. 1. Твердое тело начинает вращаться вокруг оси Z с угловой скоростью, проекция которой изменяется со временем 1. Твердое тело начинает вращаться вокруг оси Z с угловой скоростью...

Условия приобретения статуса индивидуального предпринимателя. В соответствии с п. 1 ст. 23 ГК РФ гражданин вправе заниматься предпринимательской деятельностью без образования юридического лица с момента государственной регистрации в качестве индивидуального предпринимателя. Каковы же условия такой регистрации и...

Седалищно-прямокишечная ямка Седалищно-прямокишечная (анальная) ямка, fossa ischiorectalis (ischioanalis) – это парное углубление в области промежности, находящееся по бокам от конечного отдела прямой кишки и седалищных бугров, заполненное жировой клетчаткой, сосудами, нервами и...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия