Oracle
średnio zaawansowany
Programiści Oracle
Programowanie w języku PL/SQL w bazie danych Oracle
Cel szkolenia
Na szkoleniu nauczysz się programowania w języku PL/SQL w bazie danych Oracle. Poznasz w jaki sposób udostępniane mechanizmy (pętle, kursory, instrukcje decyzyjne, zmienne, pakiety itd.) pozwolą Ci na wykorzystanie danych i manipulowanie nimi w sposób nieosiągalny dla języka SQL. Dowiesz się w jaki sposób zapisuje się reguły biznesowe w bazie i jak robić to w sposób poprawny włączając obsługę sytuacji wyjątkowych. Wiedza z kursu pozwoli Ci na tworzenie systemów informatycznych z wykorzystaniem języka PL/SQL i programowania zarówno strukturalnego jak i obiektowego. Bogaty zestaw ćwiczeń pozwoli Ci poznać przedstawione zagadnienia od strony praktycznej, a pomoc doświadczonego trenera zagwarantuje efektywny sposób przyswajania wiedzy.
Korzyści
Szkolenie pozwoli Ci dobrze poznać język PL/SQL w bazie danych Oracle oraz przećwiczyć jego używanie ze szczególnym uwzględnieniem zagadnień istotnych z punktu widzenia osoby tworzącej systemy informatyczne. Nauczysz i przećwiczysz techniki stosowane w zaawansowanym oprogramowaniu, w warstwie bazy danych.
Wymagania wstępne
Powinieneś znać co najmniej jeden język programowania (Pascal, C++, Java, C#, BASIC itp.), oraz język SQL dla bazy danych Oracle.
Program szkolenia
-
Podstawy
- Wykorzystanie języka PL/SQL, cel istnienia, przykładowe zastosowania, zalety, wady
- Wprowadzenie do języka PL/SQL, sposób zapisu, działania
- Struktura bloku, blok anonimowy, sekcja deklaracyjna, wykonawcza, obsługi błędów
- Zmienne, typy danych, literały
- Widzialność nazw, przesłanianie
- Operatory arytmetyczne i logiczne
- Priorytety operatorów, skracanie ewaluacji wyrażeń
- Skalarne funkcje wbudowane
- Zmienne języka, środowiskowe, bindowane
- Standardowe wyjście
- Instrukcje SQL w kodzie PL/SQL'a
- Przełączanie kontekstów SQL'a i PL/SQL'a
- Wykorzystanie zmiennych
-
Transakcje w PL/SQL'u
- Blokowanie wierszy
- Obsługa i sterowanie transakcjami
- Transakcje autonomiczne
-
Sterowanie ścieżką wykonania, podprogramy
- Sterowanie przepływem programu - instrukcje sterujące i pętle
- Alternatywne ścieżki wykonania ? instrukcje decyzyjne
- Definiowanie podprogramów ? procedury, funkcje
- Tryby przekazywania parametrów
- Parametry formalne, aktualne
- Podprogramy lokalne
- Poziomy czystości funkcji
- Wykorzystanie podprogramów w języku SQL
- Generatory danych i funkcje strumieniowe
- Zależności lokalne i zdalne między podprogramami
-
Mechanizmy zaawansowane
- Uprawnienia w podprogramach, kontekst uruchomienia podprogramu, zmiana kontekstu
- Role aplikacyjne, uprawnienia obiektowe i systemowe
- Obsługa błędów, wyjątki
- Propagacja, własne wyjątki, przerzucanie wyjątków
- Rekordy PL/SQL'a i ich wykorzystanie
- Kolekcje i tablice
- Dynamiczny SQL i PL/SQL, bindowanie zmiennych
- Wyzwalacze DML
- Wyzwalacze DDL
- Wyzwalacze systemowe
-
Przetwarzanie danych
- Kursory statyczne, pętla kursorowa, przetwarzanie dużych zbiorów danych
- Przetwarzanie masowe (tablicowe)
- Kursory dynamiczne
-
Utrzymywanie struktury kodu w bazie danych
- Grupowanie podprogramów ? pakiety
- Specyfikacja, ciało, sekcja inicjalizacyjna pakietu
- Hermetyzacja
- Czas życia pakietu
- Przeciążanie podprogramów
- Wczesna referencja/deklarowanie (forward referencing)
- Tworzenie własnych typów danych - programowanie obiektowe
- Paradygmaty programowania obiektowego
- Statyczność obiektów
-
Przydatne mechanizmy i narzędzia
- Harmonogramowanie zadań - JOB'y
- Obsługa plików tekstowych
- Tablice zewnętrzne
- Obsługa dużych obiektów (LOB'ów)
- Profilowanie kodu
- Śledzenie
- Debugowanie kodu
- Prekompilacja kodu
- Utajanie kodu ? narzędzie WRAP
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.