18c0693f

    Базы данных - пакет Oracle

Пакет в СУБД Oracle (PL/SQL package) — это объект схемы, который группирует логически связанные типы, элементы и подпрограммы. Основное предназначение пакетов — улучшение архитектуры приложений за счёт повторного использования кода, инкапсуляции деталей реализации и упрощения управления зависимостями.

Пакет обычно состоит из двух частей:

Ключевое слово OR REPLACE указывает на безусловное замещение предыдущего кода спецификации пакета. Если оно не указано, а пакет определён в базе данных, то замещения старого значения спецификации пакета не происходит и возвращается сообщение об ошибке.

Спецификация начинается с объявления констант и переменных, при этом ключевое слово DECLARE не используется.

Тело пакета создаётся с помощью оператора CREATE PACKAGE BODY. В теле можно объявлять и определять программные объекты: общедоступные, объявленные в спецификации, а также частные, которые не видны приложениям за пределами пакета.

  • Расширенная оптимизация подзапросов в Oracle
    Как показывает запрос Q24, в Q23 может быть устранена вложенность подзапроса с использованием NAAJ. Для представления NAAJ используется следующая нестандартная нотация: T1.x NA= T2.y, где T1 и T2 — левая и правая таблицы антисоединения с учетом наличия неопределенных значений соответственно

  • Шифрование паролей в СУБД Oracle
    Ключевым моментом здесь является то, что синтаксис сервера Oracle позволяет конструкции с двойными кавычками, между которыми может находиться любой символ

  • Оптимизация запросов в системах баз данных
    Выбор физических планов доступа определяется эвристическими правилами или основывается на стоимостной модели структур хранения и операций доступа [Merrett 1977]. В этом разделе обозреваются стоимостные модели и их интеграция в процедуры оптимизации