Oracle
zaawansowany
Programiści Oracle
Zaawansowane programowanie w języku PL/SQL
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
Najbliższe terminy online
Ładowanie terminów…
Najbliższe terminy stacjonarne
Ładowanie terminów…
Wszystkie ceny są cenami netto — do podanych kwot należy doliczyć podatek VAT wg obowiązującej stawki.
Formularz zapisu
Dane podane w formularzu posłużą do wystawienia faktury proforma. Po otrzymaniu zgłoszenia skontaktujemy się w ciągu 1 dnia roboczego.