В курсе изучаются современные возможности PL/SQL по разработке и отладке PL/SQL-программ, наиболее эффективно взаимодействующих с базой данных и другими приложениями. Слушатели научатся использовать все функциональные возможности курсоров, пакетов, больших объектов, коллекций и методов взаимодействия с другими приложениями. Рассматриваются вопросы написания оптимального кода, использования внешних подпрограмм, написанных на языках C и Java, применения механизма детального контроля доступа, а также защиты кода от SQL-внедрений.
После успешного прохождения курса слушатели должны будут уметь:
- • Писать код, взаимодействующий с другими приложениями и операционной системой
- • Создавать приложения, использующие коллекции
- • Применять механизм детального контроля доступа
- • Писать код, взаимодействующий с большими объектами(LOBs), и использовать SecureFile LOBs
- • Защищать код от sql-внедрений
- • Создавать оптимальные с точки зрения производительности программы.
Цели курса:
- • Настройка PL/SQL кода
- • Определение и типизация различных SQL-внедрений
- • Применение стандартов кодирования, обеспечивающих неуязвимость для SQL-внедрений
- • Создание подтипов на основе имеющихся типов для приложения
- • Создание и использование коллекций
- • Выполнение внешних программ на C из PL/SQL
- • Выполнение программ на Java из PL/SQL
- • Использование механизма детального контроля доступа
- • Создание больших объектов
- • Использование пакета DBMS_LOB для поддержки больших объектов
- • Использование SecureFile LOBs
- • Использование курсоров
- • Использование дедупликаци, сжатия и шифрования для SecureFile LOBs
- • Повышение эффективности использования памяти с помощью кэширования результирующих наборов
- • Реализация кэширования PL/SQL-функций
- • Профилирование PL/SQL-приложений.
Круг слушателей:
- • Разработчики
- • Разработчики приложений
- • Разработчики на языке PL/SQL
Необходимая предварительная подготовка:
• Основы SQL
• Разработка программных единиц PL/SQL
• Опыт работы с SQL и PL/SQL
• Знание Oracle Database