Содержание
- 2. Рассматриваемые вопросы Описание пакетов и перечень их возможных компонентов Создание пакетов для группирования взаимосвязанных переменных, курсоров,
- 3. Обзор пакетов Объединяют логически взаимосвязанные типы PL/SQL, элементы и подпрограммы Состоят из двух компонентов: Спецификация Тело
- 4. Компоненты пакета Объявление процедуры A Определение процедуры A Определение процедуры B Общедоступная переменная Частная переменная Общедоступная
- 5. Ссылки на объекты пакета Спецификация пакета Тело пакета Объявление процедуры A Определение процедуры B Определение процедуры
- 6. Выполнение Разработка пакета SQL*Plus; TOAD SQLDev Код Текстовый редактор Загрузка и выполнение 2 Исходный код P-код
- 7. Разработка пакета Сохранение текста команды CREATE PACKAGE в двух отдельных командных файлах SQL облегчает последующее изменение
- 8. CREATE [OR REPLACE] PACKAGE имя_пакета IS|AS объявления общедоступных типов u элементов спецификации подпрограмм END имя_пакета; Создание
- 9. Пакет COMM_PACKAGE G_COMM Спецификация пакета 1 Объявление общедоступных конструкций Объявление процедуры RESET_COMM 2
- 10. Создание спецификации пакета: пример CREATE OR REPLACE PACKAGE comm_package IS g_comm NUMBER := 0.10; --initialized to
- 11. Создание тела пакета Синтаксис: CREATE [OR REPLACE] PACKAGE BODY имя_пакета IS|AS объявления частных типов u элементов
- 12. Объявление процедуры RESET_COMM Определение функции VALIDATE_COMM Спецификация пакета Тело пакета 1 3 2 Определение процедуры RESET_COMM
- 13. Создание тела пакета: пример
- 14. Создание тела пакета: пример
- 15. Вызов пакетных конструкций Пример 1: вызов функции из процедуры в том же пакете. CREATE OR REPLACE
- 16. Вызов пакетных конструкций Пример 2: вызов пакетной процедуры Пример 3: вызов пакетной процедуры из другой схемы.
- 17. Объявление спецификации без тела пакета
- 18. Ссылка на общедоступную переменную из автономной процедуры Пример: CREATE OR REPLACE PROCEDURE meter_to_yard (p_meter IN NUMBER,
- 19. Удаление спецификации и тела пакета: Удаление тела пакета : DROP PACKAGE имя_пакета; Удаление пакетов DROP PACKAGE
- 20. Разработка пакетов: указания Пакеты должны быть как можно более общими. Прежде, чем определить тело пакета, следует
- 21. Преимущества пакетов Модульность: инкапсуляция связанных конструкций. Упрощение проектирования приложений: кодирование и компиляция спецификации и тела выполняется
- 22. Преимущества пакетов Дополнительная функциональность: устойчивое состояние переменных и курсоров Повышение производительности: При первом обращении к компоненте
- 23. Итоги Использование пакетов: Улучшает организацию, управление и защиту. Повышает производительность. Позволяет группировать взаимосвязанные процедуры и функции.
- 24. Итоги Исходный код скрыт от пользователей При первом вызове в память загружается весь пакет Уменьшается количество
- 25. Команда CREATE [OR REPLACE] PACKAGE CREATE [OR REPLACE] PACKAGE BODY DROP PACKAGE DROP PACKAGE BODY Описание
- 27. Скачать презентацию