Опубликован: 13.07.2010 | Доступ: свободный | Студентов: 890 / 20 | Оценка: 4.40 / 4.20 | Длительность: 77:34:00
Самостоятельная работа 7:

Создание объектов базы данных SQL Server средствами оболочки VS.NET 2003

Создание хранимых процедур

В приложении нужно иметь возможность не только просматривать данные, но и выполнять такие массовые операции, как добавление, обновление и удаление записей. Для этой цели хорошо подходят хранимые процедуры, которые являются мощным и удобным средством выполнения часто встречающихся однотипных действий. Для создания хранимых процедур используется язык Transact-SQL (T-SQL).

Для создания хранимой процедуры нужно щелкнуть правой кнопкой мыши на узле Stored Procedures в иерархическом дереве Server Explorer, раскрытом для соответствующей базы данных.


Контекстное меню дает возможность создать новую хранимую процедуру (команда New Stored Procedure ) или редактировать существующую (команда Edit Stored Procedure ).

После того, как откроется окно редактора хранимой процедуры, на экране появится оператор SELECT или целый ряд других операторов языка T-SQL. Если создается новая хранимая процедура, то в контекстном меню окна редактора хранимой процедуры нужно выбрать команду Insert SQL. После этого в окне Add Table нужно выбрать таблицы, для обработки которых создается хранимая процедура, после чего откроется окно построителя SQL-запросов Query Builder.

Для примера построим хранимую процедуру для получения перечня заказчиков, проживающих в указанном городе. Наша хранимая процедура будет состоять из простого оператора SELECT с параметром. Хранимую процедуру добавим к базе данных Northwind.

  • В панели Server Explorer щелкните правой кнопкой мыши на узле Stored Procedures базы данных Northwind и выберите из контекстного меню команду New Stored Procedure.
  • Введите в открывшееся окно текстового редактора хранимых процедур на место кода-заготовки следующий код
CREATE PROCEDURE dbo.spListCustomersForCountry
	   @parCountry char
   AS
	   SELECT * FROM Customers WHERE Country = @parCountry
   RETURN
Листинг 7.1. Код хранимой процедуры spListCustomersForCountry на языке Transact-SQL
  • Сохраните хранимую процедуру.
  • Щелкните правой кнопкой мыши на блоке SQL-кода, выделенного в редакторе синей рамкой, и выполните команду Design SQL Block контекстного меню


  • После появления окна Query Builder выполните команду Query/Run главного меню оболочки.
  • В появившееся окно ввода параметров запроса внесите USA и щелкните по кнопке OK


После этого в области результата окна Query Builder появится извлеченная хранимой процедурой информация

Все! Здесь мы познакомились с некоторыми аспектами применения средств оболочки VS.NET для создания объектов базы данных SQL Server

  1. Создание базы данных в целом
  2. Создание таблиц и полей
  3. Создание индексов
  4. Назначение связей между таблицами
  5. Установка ограничений и значений, применяемых по умолчанию
  6. Создание представлений
  7. Создание хранимых процедур
Заметьте, что в данной работе мы не построили приложение, которое бы можно было представить как результат. Но для зачета данной работы будьте готовы по просьбе преподавателя выполнить любое из рассмотренных здесь действий. Вопросы автономны и так удобны для использования в качестве дополнительных на зачете по курсу. Ха-Ха-Ха!!!