Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Работа с Oracle / 16 - Процедуры и функции в PL SQL.ppt
Скачиваний:
12
Добавлен:
28.06.2021
Размер:
584.7 Кб
Скачать

Создание и хранение функции orderTotal в БД Oracle (1)

Создание и хранение функции orderTotal в БД Oracle (2)

Выполнение блока, использующего

функцию orderTotal

Хранимая процедура, определяющая число записей в таблице (1)

Хранимая процедура, определяющая число записей в таблице (2)

Хранимая процедура, возвращающая по первичному ключу название каталога (1)

Хранимая процедура, возвращающая по первичному ключу название каталога (2)

Хранимая процедура, выдающая число заказов покупателя по его коду (1)

Хранимая процедура, выдающая число заказов покупателя по его коду (2)

Пример использования функции с оператором IF

Функция делает скидку в 1 % для заказов на сумму от 400 до 1000, и скидку в 5% для заказов на сумму более 1000. Для остальных значений будет возвращать нуль (например, для отрицательных чисел).

При написании кода следует рассматривать все варианты и указывать в комментариях, что делать в случае ошибок, либо (если ошибки серьезны) выводить сообщения.

Для функции мы предположили, что она может быть вызвана с отрицательным значением для order_amt и указали, что будет сделано в этом случае.