Oracle
średnio zaawansowany Programiści Oracle

Programowanie w języku PL/SQL w bazie danych Oracle

5 dni online z trenerem, na sali OPP_PL
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
  1. 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
  2. Transakcje w PL/SQL'u
    • Blokowanie wierszy
    • Obsługa i sterowanie transakcjami
    • Transakcje autonomiczne
  3. 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
  4. 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
  5. Przetwarzanie danych
    • Kursory statyczne, pętla kursorowa, przetwarzanie dużych zbiorów danych
    • Przetwarzanie masowe (tablicowe)
    • Kursory dynamiczne
  6. 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
  7. 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

Ładowanie terminów…

Formularz zapisu

Dane podane w formularzu posłużą do wystawienia faktury proforma. Po otrzymaniu zgłoszenia skontaktujemy się w ciągu 1 dnia roboczego.

Klauzula informacyjna RODO

Administratorem moich danych osobowych jest Dataconsulting Services sp. z o.o. z siedzibą w Warszawie (00-843), Rondo Daszyńskiego 2B, wpisaną do rejestru przedsiębiorców Krajowego Rejestru Sądowego prowadzonego przez Sąd Rejonowy dla m.st. Warszawy w Warszawie, XIII Wydział Gospodarczy Krajowego Rejestru Sądowego, pod numerem KRS: 0001017491, NIP: 5273040797, REGON: 524385129, z kapitałem zakładowym w wysokości 5.000,00 zł (dalej: „Spółka").

Ze Spółką kontaktować się można listownie (na adres podany wyżej), mailowo: biuro@dataconsulting.pl, lub telefonicznie: +48 (22) 398 47 81.

  • moje dane osobowe przetwarzane będą w celu nawiązania kontaktu ze mną przez Spółkę, na podstawie art. 6 ust. 1 lit. a Rozporządzenia Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych oraz uchylenia dyrektywy 95/46/WE („RODO"),
  • moje dane osobowe nie będą przekazywane podmiotom zewnętrznym, państwom trzecim spoza Europejskiego Obszaru Gospodarczego ani organizacjom międzynarodowym,
  • moje dane osobowe będą przechowywane przez okres niezbędny do nawiązania ze mną kontaktu przez Spółkę jednak nie dłużej niż do momentu cofnięcia zgody na ich przetwarzanie,
  • posiadam prawo dostępu do treści moich danych oraz prawo ich sprostowania, usunięcia, ograniczenia przetwarzania oraz prawo do przeniesienia moich danych,
  • mam możliwość wycofania zgody na przetwarzanie moich danych osobowych, a wycofanie zgody nie wpływa na zgodność z prawem przetwarzania danych osobowych, którego dokonano na podstawie zgody przed jej wycofaniem,
  • przysługuje mi uprawnienie wniesienia skargi do Prezesa Urzędu Ochrony Danych Osobowych.

Podanie danych osobowych jest dobrowolne, jednak jest niezbędne do nawiązania ze mną kontaktu przez Spółkę.

Pola oznaczone * są wymagane.