ВУЗ:
Составители:
Рубрика:
74
вой (левой) таблицы, даже если они не соответствуют записям во второй (пра-
вой) таблице. Общий синтаксис имеет вид:
from
таблица1
left join
таблица2
on
таблица1.поле1 <оператор сравнения> таблица2.поле2.
4.2.3. Параметризованные запросы к БД
На практике часто возникает потребность получить информацию из БД
по некоторому заданному значению «входных» данных (параметру) запроса.
Такие запросы называются параметризированными, а соответствующие проце-
дуры создаются с параметрами.
Например, для получения записи в таблице «Туристы» по заданной фа-
милии создадим следующую процедуру:
create proc proc_p1
@Фамилия nvarchar(50)
as
select *
from Туристы
where
Фамилия=@Фамилия
После знака @ указывается название параметра и его тип. Таким образом,
для параметра с именем Фамилия был выбран тип nvarchar c количеством симво-
лов 50, поскольку в самой таблице для поля «Фамилия» установлен этот тип.
Попытка запустить процедуру командой exec proc_p1 приводит к появлению со-
общения об отсутствующем параметре.
Процедуру необходимо запускать следующим образом:
exec proc_p1 'Андреева'
В результате выводится запись, соответствующая фамилии «Андреева»
(рис. 68).
Рис. 68. Запуск процедуры proc_p1
Очевидно, что если в качестве параметра указать строку, отсутствующую
в таблице, результатом выполнения процедуры будет пустая строка.
В таблице 14 приводятся примеры хранимых процедур с параметрами.
Страницы
- « первая
- ‹ предыдущая
- …
- 72
- 73
- 74
- 75
- 76
- …
- следующая ›
- последняя »
