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
Typy danych
Wykorzystanie podtypów
Typy złożone ? kolekcje, kolekcje wielowymiarowe
Metody kolekcji
Kolekcje rzadkie i gęste
Kolekcje permanentne
Rekordy
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
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
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
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
Programowanie obiektowe
Hermetyzacja
Dziedziczenie
Statyczność
Polimorfizm
Kontekst uprawnień obiektów
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
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
Data
Miasto
Poziom
Cena 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.