ВУЗ:
Составители:
Рубрика:
113
Параметр @LastName был добавлен в набор Parameters, причем его значе-
ние output указано в свойстве Direction:
myCommand.Parameters["@LastName"].Direction = ParameterDirection.Output;
Параметр @TouristID является исходным, поэтому для него в свойстве
Direction указывается Input. Поскольку это является значением по умолчанию для
всех параметров набора Parameters, указывать его явно не нужно. Для парамет-
ров, работающих в двустороннем режиме, устанавливается значение InputOutput,
для параметров, возвращающих данные о выполнения хранимой процедуры, –
ReturnValue.
Результат выполнения приложения показан на рисунке 97.
Рис. 97. Результат выполнения приложения
Хранимые процедуры из нескольких SQL-конструкций
Хранимая процедура может содержать несколько SQL-конструкций, оп-
ределяющих работу приложения. При ее вызове возникает задача распределе-
ния данных, получаемых от разных конструкций. Создадим новую хранимую
процедуру proc_NextResult. Процедура proc_NextResult будет состоять из двух
конструкций: первая будет возвращать содержимое таблицы «Туристы», а вто-
рая – содержимое таблицы «Туры»:
CREATE PROCEDURE proc_NextResult
AS
SET NOCOUNT ON
SELECT * FROM Туристы
SELECT * FROM Туры
RETURN
После сохранения процедуры создадим новое Windows-приложение.
Расположим на форме элемент управления ListBox, его свойству Dock ус-
тановим значение Bottom. Добавим элемент Splitter (разделитель), свойству Dock
которого также установим значение Bottom. Наконец, добавим еще один эле-
мент ListBox, свойству Dock которого устанавливаем значение Fill.
Поставим следующую задачу: в первый элемент ListBox вывести несколь-
ко произвольных столбцов таблицы «Туры», а во второй – несколько столбцов
таблицы «Туристы».
Конструктор формы примет следующий вид:
Страницы
- « первая
- ‹ предыдущая
- …
- 111
- 112
- 113
- 114
- 115
- …
- следующая ›
- последняя »