Agenda szkolenia
  1. Tworzenie podprogramów składowanych
    • Kompilacja, status obiektów, kody źródłowe
    • Szyfrowanie kodu (wrap) 
    • Model zależności obiektów
    • Parametryzowanie
  2. Uprawnienia i schematy w PL/SQL
    • Model właściciela i wołającego 
    • Uprawnienia bezpośrednie i rolowe 
    • Biała lista
    • Nadawanie ról procedurom i dziedziczenie uprawnień 
  3. Zaawansowane kursory
    • Porównanie kursorów jawnych i pętli kursorowej
    • Wskaźniki na kursory słabe i mocne
    • Obsługa kursorów dynamicznych
    • Kursory FOR UPDATE 
  4. Kolekcje
    • Tablice asocjacyjne (index by), zagnieżdżone i (nested tables) i varraye
    • Atrybuty, obsługa, inicjalizacja, alokacja pamięci
    • Masowe zapytania (BULK COLLECT) i masowe DML (FORALL) 
    • Operacje masowe w dynamicznym SQL
    • Obsługa wyjątków w operacjach masowych
    • Funkcje tablicowe i strumieniowe 
  5. Pakiety
    • Struktura pakietu: specyfikacja i ciało
    • Profity stosowania pakietów
    • Sekcja inicjalizacyjna i zmienne globalne, zarządzanie pamięcią, instancja pakietu 
  6. Wyzwalacze
    • Wyzwalacze DML
    • Wyzwalacze widokowe (INSTEAD OF)
    • Wyzwalacze systemowe
    • Wyzwalacze kompozytowe 
  7. Kontekst aplikacji i VPD
    • Używanie kontekstu wbudowanego
    • Tworzenie własnych kontekstów prywatnych i globalnych
    • Zapis i odczyt wartości kontekstu
    • Polisy i Virtual Private Database 
  8. Dodatek A – Przykłady zastosowania pakietów wbudowanych
    • Obsługa plików (utl_file)
    • Wysyłka maili (utl_smtp)
    • Harmonogramowanie zadań (dbms_job i dbms_scheduler 
  9. Dodatek B – Obsługa LOBów
    • Typy LOBów
    • Tworzenie, inicjalizacja
    • Edycja, kopiowanie
    • Loby tymczasowe
    • Składowanie lobów