Студопедия

Главная страница Случайная страница

Разделы сайта

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






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






Для создания хранимой процедуры можно использовать инструкцию CREATE PROCEDURE < $I[] CREATE PROCEDURE > со следующим синтаксисом:

Синтаксис

CREATE PROC[EDURE] procedure_name [; number ]

[ { parameter data_type }

[ VARYING ] [ = default ] [ OUTPUT ]

] [,...n ]

AS sql_statement [ ...n ]

Параметры процедуры:

procedure_name — имя процедуры, которое должно удовлетворять правилам именования индентификаторов переменных, функций и процедур, в частности, не может превышать 128 символов;

number — необязательное целое число для группировки нескольких процедур под одним именем;

{ parameter data_type } — список имен параметров процедуры с соответствующим типом данных; хранимая процедура может иметь до 2100 параметров (для SQL Server 2000); имя каждого параметра должно начинаться с символа @, этот символ является частью имени, а не только признаком параметра;

VARYING — ключевое слово, указывающее, что в качестве выходного параметра используется результирующий набор;

default — значение по умолчанию для возможного пропуска параметра при вызове процедуры;

OUTPUT — ключевое слово, определяющее выходной параметр процедуры;

AS — ключевое слово, отмечающее начало текста процедуры;

sql_statement [ ...n ] — набор SQL-инструкций, кроме CREATE DEFALT < $I[] CREATE DEFALT >, CREATE PROCEDURE < $I[] CREATE PROCEDURE >, CREATE RULE < $I[] CREATE RULE >, CREATE TRIGGER < $I[] CREATE TRIGGER >, CREATE VIEW < $I[] CREATE VIEW >.

В качестве простого примера создадим процедуру, которая должна выдавать инвентаризационную ведомость склада. Причем код склада задается как входной параметр. При изучении процесса создания хранимых процедур удобно использовать Enterprise Manager. Для этого следует открыть список хранимых процедур при помощи «дерева» базы данных и выберать Action | New Stored Procedure. На рис. 21.2 это сделано для базы данных Фирма.

Рис. 21.2

Для создания новой хранимой процедуры следует открыть список хранимых процедур при помощи «дерева» базы данных и выберать Action | New Stored Procedure

Enterprise Manager, не выдавая никаких «поздравлений», тут же предоставит окно (с шаблоном) для ввода текста хранимой процедуры (21.3). Остается в окне Text ввести код процедуры, строго соблюдая синтаксис языка T-SQL, как на рис. 21.4.

Рис. 21.3

Окно (с шаблоном) для ввода текста хранимой процедуры

Рис. 21.4

Введите в окне Text код процедуры

После проверки синтаксиса (кнопкой Check Syntax) следует щелкнуть на кнопку OK. Enterprise Manager поместит только что созданную процедуру в список хранимых процедур теукщей базы данных (рис. 21.5).

Рис. 21.5

Enterprise Manager поместит только что созданную процедуру в список хранимых процедур текущей базы данных

На рис. 21.6 приведен пример использования хранимой процедуры ИнвВедомость. Обратите внимание на применение символа @.

Рис. 21.6

Пример использования хранимой процедуры ИнвВедомость






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.