План на курса
Въведение
Сложни типове данни и колекции
- Използване на подтипове за специализирани представяния на данни
- Внедряване на курсорни променливи и динамични курсори за гъвкаво извличане на данни
- Работа с асоциативни масиви и колекции за управление на набори от данни
- Извършване на групови операции с помощта на изрази
BULK COLLECT
иFORALL
- Ефективно обработване на изключения в групови операции
Обектно-ориентирани функции в Oracle Databases
- Дефиниране на типове обекти (класове) и техните методи
- Създаване на постоянни колекции за дългосрочно съхранение на данни
- Разработване на таблични функции за разширено манипулиране на данни
- Внедряване на стрийминг функции за обработка на данни в реално време
- Проектиране на персонализирани агрегатни функции за разширяване на SQL възможности
Използване на разширени функции в SQL
- Извикване на PL/SQL функции в SQL израза
- Разбиране на ограниченията, нивата на чистота и детерминизма в дизайна на функциите
Организиране на PL/SQL програмни единици
- Управление на разрешения и сигурност в PL/SQL код
- Използване на контексти на именуване за избягване на конфликти на идентификатори
Интегриране PL/SQL с други Languages
- Включване на Java методи в PL/SQL програми
- Свързване на процедури на език C за критични за производителността операции
- Използване на собствени техники за компилиране за подобряване на скоростта на изпълнение
Предварително изградени решения и механизми за сигурност
- Създаване на контексти на приложения за информация, специфична за сесията
- Внедряване на Virtual Private Database (VPD) за фин контрол на достъпа
- Ефективно управление на потребителски сесии и контексти
- Код за профилиране и проследяване PL/SQL за идентифициране на тесните места в производителността
Оптимизиране PL/SQL на производителността на кода
- Използване на променливи за свързване в SQL изрази за подобряване на плановете за изпълнение
- Разбиране на споделянето на курсора и неговото въздействие върху производителността
- Прилагане на техники за оптимизиране на заявки за ефективно извличане на данни
- Конфигуриране на настройките за компилация за оптимална производителност
- Внедряване на стратегии за кеширане за функции и резултати от заявки
Предотвратяване на SQL атаки при инжектиране
- Възприемане на най-добри практики за защита на PL/SQL кода срещу уязвимости при инжектиране
Обобщение и следващи стъпки
Изисквания
- Владеене на SQL и познаване на Oracle среда на база данни
- Солидно разбиране на основни PL/SQL концепции и опит в писането на PL/SQL код
Публика
- Разработчици
- PL/SQL практикуващи
Oтзиви от потребители (3)
Много ми се хареса форматът на обучението, практически упражнения директно в SQL Developer.
Andreea - OPEN COURSE
Курс - Oracle Database 19c PL and Advanced SQL
Машинен превод
Упражненията бяха обяснени много добре.
Monica - DB Global Technology
Курс - PL/SQL in Oracle 19c
Машинен превод
It was quite hands-on, not too much theory.