Добавил:
Kinstantoniy
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Работа с Oracle / 16 - Процедуры и функции в PL SQL.ppt
X
- •Процедуры и функции в PL/SQL
- •Объявление и использование подпрограмм
- •Состав и параметры процедуры
- •Формальные параметры
- •Режимы использования параметров
- •Формальные и фактические параметры
- •Вызов процедуры
- •Позиционная нотация
- •Именованная нотация
- •Пример анонимного блока, объявляющего процедуру (1)
- •Пример анонимного блока, объявляющего процедуру (2)
- •Функция
- •Объявление и использование функции, вычисляющей сумму заказа
- •Преимущества хранения подпрограмм в базе данных
- •Создание хранимых процедур и функций
- •Создание и вызов процедуры без параметров
- •Создание и хранение процедуры printLine в БД Oracle (1)
- •Создание и хранение процедуры printLine в БД Oracle (2)
- •Выполнение блока, использующего процедуру printLine
- •Другой способ выполнения PL/SQL- подпрограмм
- •Создание и хранение функции orderTotal в БД Oracle (1)
- •Создание и хранение функции orderTotal в БД Oracle (2)
- •Выполнение блока, использующего
- •Хранимая процедура, определяющая число записей в таблице (1)
- •Хранимая процедура, определяющая число записей в таблице (2)
- •Хранимая процедура, возвращающая по первичному ключу название каталога (1)
- •Хранимая процедура, возвращающая по первичному ключу название каталога (2)
- •Хранимая процедура, выдающая число заказов покупателя по его коду (1)
- •Хранимая процедура, выдающая число заказов покупателя по его коду (2)
- •Пример использования функции с оператором IF
- •Функция compute_discounts (1)
- •Функция compute_discounts (2)
- •Использование функции compute_discounts (1)
- •Использование функции compute_discounts (2)
- •Пакеты
- •Глобальные конструкции
- •Пример создания спецификации пакета
Создание и хранение функции orderTotal в БД Oracle (1)
Создание и хранение функции orderTotal в БД Oracle (2)
Выполнение блока, использующего
функцию orderTotal
Хранимая процедура, определяющая число записей в таблице (1)
Хранимая процедура, определяющая число записей в таблице (2)
Хранимая процедура, возвращающая по первичному ключу название каталога (1)
Хранимая процедура, возвращающая по первичному ключу название каталога (2)
Хранимая процедура, выдающая число заказов покупателя по его коду (1)
Хранимая процедура, выдающая число заказов покупателя по его коду (2)
Пример использования функции с оператором IF
Функция делает скидку в 1 % для заказов на сумму от 400 до 1000, и скидку в 5% для заказов на сумму более 1000. Для остальных значений будет возвращать нуль (например, для отрицательных чисел).
При написании кода следует рассматривать все варианты и указывать в комментариях, что делать в случае ошибок, либо (если ошибки серьезны) выводить сообщения.
Для функции мы предположили, что она может быть вызвана с отрицательным значением для order_amt и указали, что будет сделано в этом случае.
Соседние файлы в папке Работа с Oracle