Разработка клиент-серверных приложений в Microsoft SQL Server 2000 и Borland Delphi 7. Семенова И.И. - 42 стр.

UptoLike

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

41
Пример процедуры с входным параметром для получения всей ин-
формации о конкретном авторе:
CREATE PROC select_author @k CHAR(30)
AS
SELECT * FROM Authors WHERE name_author=@k
Задание 7. Создайте данную процедуру в разделе Stored Procedures ба-
зы данных DB_Books через утилиту SQL server Enterprise Manager. Запус-
тите ее в утилите Query Analyzer с помощью команд:
EXEC select_author 'Пушкин А.С.' или
select_author @k='Пушкин А.С.' или
EXEC select_author @k='Пушкин А.С.'
Пример создания процедуры с входным параметром и значением по
умолчанию для увеличения значения ключевого поля в таблице Pur-
chases в заданное количество раза (по умолчанию в 2 раза):
CREATE PROC update_proc @p INT = 2
AS
UPDATE Purchases SET Code_purchase = Code_purchase *@p
Процедура не возвращает никаких данных.
Задание 8. Создайте данную процедуру в разделе Stored Procedures ба-
зы данных DB_Books через утилиту SQL server Enterprise Manager. Запус-
тите ее в утилите Query Analyzer с помощью команд:
EXEC update_proc 4 или
EXEC update_proc @p = 4 или
EXEC update_proc --будет использовано значение по умолчанию.
Пример создания процедуры с входным и выходным параметрами.
Создать процедуру для определения количества заказов, совершенных
за указанный период:
CREATE PROC count_purchases
@d1 SMALLDATETIME, @d2 SMALLDATETIME,
@c INT OUTPUT
AS
SELECT @c=count(Code_purchase) from Purchases WHERE Date_order
BETWEEN @d1 AND @d2
SET @c = ISNULL(@c,0)
Задание 9. Создайте данную процедуру в разделе Stored Procedures ба-
зы данных DB_Books через утилиту SQL server Enterprise Manager. Запус-
тите ее в утилите Query Analyzer с помощью команд:
PDF created with pdfFactory Pro trial version www.pdffactory.com