Разработка клиент-серверных приложений с использованием технологий Oracle. Семенова И.И. - 68 стр.

UptoLike

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

67
DBMS_OUTPUT.PUT_LINE(I);
end;
Пример создания функции с входными и выходным параметрами.
Создать функцию для определения количества заказов, совершенных
за указанный период:
CREATE OR REPLACE function ADMIN_BOOKS.count_purchases
(d1 DATE, d2 DATE)
RETURN integer
AS
count_ integer;
begin
SELECT count(Code_purchase) INTO count_ from Purchases WHERE
Date_order BETWEEN d1 AND d2;
RETURN count_;
end count_purchases;
Задание 8.
Создайте данную функцию в разделе Schema/ Function в
схеме ADMIN_BOOKS через утилиту Enterprise MANAGER Console. За-
пустите ее в утилите SQL *Plus Worksheet с помощью программы:
SET SERVEROUTPUT ON
DECLARE
I INTEGER;
begin
I:=ADMIN_BOOKS.count_purchases(TO_DATE('12.06.2007', 'dd-mm-
yyyy'),TO_DATE('30.06.2007', 'dd-mm-yyyy') );
DBMS_OUTPUT.PUT_LINE(I);
end;
Проверьте результат.
Варианты заданий к лабораторной работе 5
Общие положения
В лабораторной работе в примерах тела процедур и функций написаны
так, что их можно полностью копировать, вставлять в утилиту SQL *Plus
Worksheet и запускать (F5) для их создания на сервере. Если создавать
процедуру или функцию в Enterprise MANAGER Console через мастер соз-
дания, то первая строка с конструкцией CREATE OR REPLACE
PROCEDURE имя_процедуры или CREATE OR REPLACE FUNCTION
имя_функции не копируется, а само
имя_процедуры или имя_функции за-
носится в поле
Name.
Создать примеры хранимых процедур и функций в вашем табличном
пространстве. Проверьте их работу.