Работа с базами данных на языке C#. Технология АDO .NET. Евсеева О.Н - 77 стр.

UptoLike

Составители: 

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