ВУЗ:
Составители:
Рубрика:
77
№ SQL-конструкция для создания Команда для извлечения
create proc proc_p6
@nameTour nvarchar(50),
@Курс float = 26
as update Туры set
Цена=Цена/(@Курс)
where Название=@nameTour
exec proc_p6 'Таиланд'
или
exec proc_p6 'Таиланд', 28
Описание
Процедура с двумя входными параметрами, причем один их них – @Курс имеет
значение по умолчанию. При запуске процедуры достаточно указать значение
первого параметра – для второго параметра будет использоваться его значение
по умолчанию. При указании значений двух параметров будет использоваться
введенное значение
Результат запуска
6
Запускаем процедуру с одним входным параметром:
exec proc_p6 'Таиланд'
Для просмотра используем оператор select:
Процедуры с выходными параметрами позволяют возвращать значения,
получаемые в результате обработки SQL-конструкции при подаче определен-
ного параметра. Представим, что нам нужно получать фамилию туриста по его
коду (полю «Код туриста»). Создадим следующую процедуру:
create proc proc_po1
@TouristID int,
@LastName nvarchar(60)
output
as
select
@LastName = Фамилия
from
Туристы
where
[Код туриста] = @TouristID
Оператор output указывает на то, что выходным параметром здесь будет
@LastName. Запустим эту процедуру для получения фамилии туриста, значение
поля «Код туриста» которого равно «4»:
declare
@LastName nvarchar(60)
exec proc_po1 '4',
@LastName output
select @LastName
Оператор declare нужен для объявления поля, в которое будет выводиться
значение. Получаем фамилию туриста (рис. 69):
Окончание таблицы 14
Страницы
- « первая
- ‹ предыдущая
- …
- 75
- 76
- 77
- 78
- 79
- …
- следующая ›
- последняя »
