Базы данных - пакет 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]. В этом разделе обозреваются стоимостные модели и их интеграция в процедуры оптимизации