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

UptoLike

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

63
В описании переменных процедуры не используется ключевое слово
DECLARE. Блок определения данных начинается сразу после ключевого
слова AS (или IS – по выбору пользователя).
Напомним, что функции PL/SQL отличаются от процедур тем, что воз-
вращают в вызывающую среду значение параметра.
Оператор определения функции Oracle использует следующий синтаксис:
CREATE [OR REPLACE] FUNCTION
[имя_схемы.]имя_функции
[(имя_параметра [{IN | OUT | IN OUT}] тип_данных
[, имя_параметра [{IN | OUT | IN OUT}] тип_данных...] )]
RETURN тип_данных
{IS | AS}
программа_нa_PL/SQL
Описание типа данных для возвращаемого функцией значения требу-
ется обязательно. При описании переменных функции так же, как и при
описании переменных процедуры, не используется ключевое слово
DECLARE. Блок определения данных начинается сразу после ключевого
слова IS (или AS, по выбору пользователя).
Удаление хранимой процедуры или функции
Если характер использования приложения изменился, то для освобож-
дения ресурсов базы данных может потребоваться уничтожить процедуру
пли функцию. В собственной схеме пользователю не требуются дополни-
тельные привилегии для уничтожения процедуры пли функции. Для унич-
тожения процедуры или функции в схеме другого пользователя необходи-
мо наличие привилегии DROP ANY PROCEDURE.
DROP PROCEDURE [имя_схемы.]имя_процедуры
или
DROP FUNCTION [имя_схемы.]имя_функции
Пример создания процедуры без параметров:
CREATE OR REPLACE PROCEDURE ADMIN_BOOKS.Count_Books
IS
perem1 integer;
begin
Select count(Code_book) INTO perem1 from ADMIN_BOOKS.Books;
end Count_books;