Курсовая работа: Разработка проекта управления базами данных для процесса "Учет ремонта и ТО автотранспорта"
[ VARYING ] [ = значение_по_умолчанию ] [ OUTPUT ] ] [,...n ]
[ WITH { RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION } ]
AS оператор_ SQL [ ...n ]
OUTPUT – означает, что соответствующий параметр может быть использован для возвращения данных из хранимой процедуры.
VARYING – определяет, что выходным параметром будет результирующее множество (используется совместно с параметром OUTPUT).
RECOMPILE – предписывает выполнять перекомпиляцию кода процедуры при ее запуске.
ENCRUPTION – предписывает серверу выполнить кодирование процедуры, сделав ее содержимое недоступным для пользователя. Автору процедуры при этом надо позаботиться о наличии у него исходного текста процедуры.
AS – индикатор начала собственно кода процедуры.
Вызов процедуры (исключение составляют триггеры) осуществляется по команде EXEC.
Синтаксис команды EXEC
EXEC <Имя процедуры> [<список параметров>]
- Создадим хранимую процедуру для таблицы "Марка автотранспорта"
CREATE PROC PMarkaINSERTFirst
@IDTypeMarka INT,
@NameMarka VARCHAR (15),
@Capacity FLOAT
AS
INSERT INTO Marka(IDTypeMarka,NameMarka,Capacity)VALUES( @IDTypeMarka, @NameMarka,@Capacity);
Теперь заполнение таблицы "Марка автотранспорта" через хранимые процедуры будет иметь следующий вид:
EXEC PMarkaINSERTFirst 1,'ГАЗ-31029',0.00
EXEC PMarkaINSERTFirst 22,'КАВЗ,ПАЗ',0.00
EXEC PMarkaINSERTFirst 22,'КАВЗуд ЛАЗ',0.00
EXEC PMarkaINSERTFirst 22,'КАВЗуд ЛАЗ',0.00
EXEC PMarkaINSERTFirst 22,'КАВЗ,ПАЗ',0.00
Создание хранимые процедуры для запросов Select
Создание хранимой процедуры для таблицы "Марка автотранспорта"
- Выбор всех автобаз
CREATE PROC PAutoBaseSelect
AS