DATACONSULTING — szkolenia
Oracle

Zaawansowane programowanie w języku PL/SQL

4 dni online z trenerem, na sali zaawansowany Programiści Oracle OPZ_PL
Cel szkolenia
Szkolenie pozwala poznać zaawansowane aspekty programowania bazy danych Oracle. Uczestnicząc w nim przećwiczysz mechanizmy pozwalające tworzyć wydajne systemy informatyczne w oparciu o język PL/SQL takie jak np. bezpieczne blokowanie, kursory modyfikowalne itd. Zobaczysz sposób działania rozwiązań klasy enterprise oraz poznasz zagadnienia związane z bezpieczeństwem. Dowiesz się jak tworzyć kod niewrażliwy na próby włamania bądź śledzący i audytujący działania użytkowników. Zapoznasz się z mechanizmami wykorzystywanymi w rozbudowanych systemach bazodanowych i nauczysz się je samodzielnie używać. Poznasz także API PL/SQL'a umożliwiające np. obsługę potoków lub protokołów sieciowych. Kurs pozwala na pogłębienie i przećwiczenie wiedzy oraz umożliwia zostanie ekspertem w dziedzinie tworzenia zaawansowanego oprogramowania w warstwie bazy danych.
Korzyści
Szkolenie nauczy Cie zaawansowanych technik programowania bazy danych Oracle i pozwoli stać się ekspertem w tej dziedzinie. Przećwiczysz rozwiązania stosowane w systemach największych firm i instytucji (np. banków) tak aby jakość i efektywność tworzonego przez Ciebie oprogramowania była jak najwyższa.
Wymagania wstępne
Powinieneś programować w języku PL/SQL oraz dobrze znać język SQL dla bazy danych Oracle
Program szkolenia
  1. Typy danych
    • Wykorzystanie podtypów
    • Typy złożone ? kolekcje, kolekcje wielowymiarowe
    • Metody kolekcji
    • Kolekcje rzadkie i gęste
    • Kolekcje permanentne
    • Rekordy
  2. Zarządzanie transakcjami
    • Reguły ACID
    • Blokowanie optymistyczne i pesymistyczne
    • Blokowanie wierszy w zapytaniach złączeniowych
    • Bezpieczne blokowanie wierszy
    • Stracony update
    • Blokowanie tabel
    • Zachowanie transakcji w reakcji na błąd
    • Podprogramy sprzątające w razie błędu
    • Poziomy izolacji transakcji
    • Transakcje autonomiczne
    • Widzialność transakcji autonomicznych
  3. Obsługa błędów
    • Propagacja wyjątków
    • Wyjątki użytkownika
    • Przerzucanie wyjątków
    • Wyjątki w miejscach specjalnych
    • Stos wywołań
    • Stos błędu
  4. Przetwarzanie danych
    • Kursory statyczne, przetwarzanie dużych zbiorów danych
    • Wyrażenia kursorowe
    • Kursory blokujące, sortujące i zmieniające dane
    • Zwracanie danych przez instrukcje DML
    • Kursory dynamiczne, referencyjne słabe i silne
    • Zmienne kursorowe
    • Przekazywanie kursora do podprogramu, zwracanie kursora
    • Przetwarzanie masowe (tablicowe), z limitowaniem
  5. Pakiety i podprogramy
    • Pakiety, specyfikacja, ciało
    • Sekcja inicjalizacyjna pakietu
    • Czas życia pakietu
    • Hermetyzacja, zmienne globalne
    • Pakiety wykorzystywane seryjnie
    • Zarządzanie ostrzeżeniami
    • Obrona przed wstrzykiwaniem SQL'a (SQL injection)
    • Wykorzystanie własnych funkcji w SQL'u
    • Poziomy czystości podprogramów
    • Poziomy czystości a transakcje autonomiczne
    • Zmiana kontekstu uprawnień i schematu dla podprogramu
    • Przekazywanie parametrów do podprogramów przez wartość i referencje
    • Generatory danych, funkcje strumieniowe, nieskończone generatory
    • Odwołanie do programów napisanych w C z poziomu PL/SQL'a
  6. Programowanie obiektowe
    • Hermetyzacja
    • Dziedziczenie
    • Statyczność
    • Polimorfizm
    • Kontekst uprawnień obiektów
  7. Mechanizmy zaawansowane
    • Linki bazodanowe
    • Kontekst uprawnień linku bazodanowego
    • Obsługa dużych obiektów binarnych (LOB'ów)
    • Tablice zewnętrzne
    • Funkcje agregujące zdefiniowane przez użytkownika
    • Zależności lokalne i zdalne między programami
    • Profilowanie
    • Śledzenie kodu
    • Kompilacja warunkowa
  8. API PL/SQL'a
    • Standardowe wyjście
    • Potoki systemowe
    • Protokół HTML
    • Protokół HTTP
    • Protokół SMTP
    • Zarządzanie powiadomieniami (alertami)
    • Wrapowanie kodu i DDL
Najbliższe terminy
DataMiastoPoziomCena netto
19.10.2026 Łódź zaawansowany 3 150 zł
26.10.2026 Wrocław zaawansowany 3 150 zł
03.11.2026 Warszawa zaawansowany 3 150 zł
17.11.2026 Rzeszów zaawansowany 3 150 zł
24.11.2026 Poznań zaawansowany 3 150 zł
08.12.2026 Szczecin zaawansowany 3 150 zł
14.12.2026 online zaawansowany 3 150 zł

Podane ceny są cenami netto — należy doliczyć podatek VAT wg obowiązującej stawki.