Zaawansowane programowanie w PL/SQL dla doświadczonych deweloperów Oracle. Uczestnicy poznają techniki optymalizacji kodu, zaawansowane wzorce programistyczne, programowanie obiektowe i metody profilowania aplikacji bazodanowych.

Program szkolenia

10 modułów
01
Wprowadzenie do języka PL/SQL
Podstawowe konstrukcje programistyczne w PL/SQL. Koncepcje kursorów, fazy i obsługa. Zarządzanie wyjątkami. Zależności między obiektami i jednostkami programowymi.
02
Zaawansowane wzorce projektowe dla podprogramów
Implementacja REF cursor. Wskazówka parametru NOCOPY. Funkcje deterministyczne. Transakcje autonomiczne. Wykonywanie kodu z uprawnieniami twórcy lub wykonawcy.
03
Zaawansowane wzorce projektowe dla pakietów
Zużycie pamięci przez pakiety. Pragma SERIALLY_REUSABLE. Przeciążanie procedur w pakietach. Standaryzacja stałych i wyjątków. Zawijanie kodu w celu ochrony.
04
Integracja C i Java w PL/SQL
Wywoływanie programów napisanych w języku C. Wywoływanie programów Java z poziomu PL/SQL.
05
Wprowadzenie do projektowania obiektowego
Definicja obiektów, hierarchia i enkapsulacja. Typy obiektów, dziedziczenie i polimorfizm.
06
Obiekty Oracle
Tworzenie typów obiektowych i parametr SELF. Metody i ich wywoływanie. Operacje na tablicach obiektowych: SELECT, INSERT, modyfikacja, DELETE. Tworzenie i użycie podtypów.
07
Kolekcje
Tablice zagnieżdżone (nested tables) vs VARRAY. Operacje na kolekcjach i tablicach indeksowanych. Analiza porównawcza i najlepsze praktyki.
08
Wydajność i optymalizacja kodu
Zastosowanie klauzuli RETURNING. Przetwarzanie BULK. Obsługa wyjątków w FORALL. Natywna kompilacja PL/SQL. Dynamiczny SQL i pakiet dbms_sql. Profilowanie i zarządzanie pamięcią.
09
Wbudowane pakiety
dbms_session do zarządzania rolami. Programowe tworzenie blokad. Wysyłanie wiadomości email przez utl_smtp.
10
Fine-Grained Access Control
Wprowadzenie do koncepcji. Implementacja kontekstów i polityk. Ograniczenia dostępu do danych na poziomie użytkownika.
Szkolenie przygotowuje do egzaminu Oracle Certified Professional (OCP)

Porozmawiajmy o Twoim środowisku

Skontaktuj się z nami, aby omówić szczegóły współpracy.