Методические указания к практическим занятиям



бет27/52
Дата08.02.2022
өлшемі22,46 Mb.
#118386
түріМетодические указания
1   ...   23   24   25   26   27   28   29   30   ...   52
Байланысты:
МУ Базы данных SQL Server2012 Винокурова

Лабораторная работа №4

Хранимые процедуры




Цели:


  1. Изучить процесс создания динамических запросов при помощи хранимых процедур.

  2. Научиться работать с хранимыми процедурами.



Создание запросов




Хранимая процедура — SQL запрос, который имеет параметры, то есть он выполняется как обычная процедура (мы задаем ее имя и передаем в храни- мую процедуру значение параметров.) В зависимости от значения параметров хранимой процедуры мы получаем тот или иной результат запроса.
Замечание. В SQL-сервере хранимые процедуры реализуют динамиче- ские запросы, выполняемые на стороне сервера.

Перейдём к созданию хранимых процедур. Для работы с хранимыми про- цедурами в обозревателе объектов необходимо выделить папку “Programmability / Stored Procedures” («Программирование / Хранимые проце- дуры») базы данных Students (рис. 59).


Рисунок 59 — Отображение папки Программирование / Хранимые процедуры в обозревателе объектов


Создадим процедуру, вычисляющую среднее трёх чисел. Для создания новой хранимой процедуры щёлкните правой кнопкой мыши по папке “Stored Procedures” («Хранимые процедуры») (рис.59) и в появившемся меню выберите пункт “New Stored Procedure” («Создать хранимую процедуру…»). Появится окно кода новой хранимой процедуры (рис. 60).

Рисунок 60 — Окно новой хранимой процедуры Хранимая процедура имеет следующую структуру (рис. 60):



  1. Область настройки параметров синтаксиса процедуры. Позволяет настра- ивать некоторые синтаксические правила, используемые при наборе кода процедуры. В нашем случае это:

    • SET ANSI_NULLS ON — включает использование значений NULL (Пусто) в кодировке ANSI,

    • SET QUOTED_IDENTIFIER ON — включает возможность использо- вания двойных кавычек для определения идентификаторов;

  2. Область определения имени процедуры (Procedure_Name) и параметров, передаваемых в процедуру (@Paraml, @Param2). Определение парамет- ров имеет следующий синтаксис:

3.
@<Имя параметра> <Тип данных> = Значение по умолчанию> Параметры разделяются между собой запятыми;

  1. Начало тела процедуры, обозначается служебным словом BEGIN;

  2. Тело процедуры, содержит команды языка программирования запросов

SQL;

  1. Конец тела процедуры, обозначается служебным словом END.



Достарыңызбен бөлісу:
1   ...   23   24   25   26   27   28   29   30   ...   52




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет