'Y'

Oracle 11g: Jezyk PL/SQL dla programistow

Szkolenie z zakresu posługiwania się językiem Oracle PL/SQL w wersji Oracle 11g R2. Obiekty przechowywane w systemach zarządzania bazami danych Oracle.
Kod: DB-021
Czas trwania: 24 godzin

Opis szkolenia

Szkolenie z zakresu posługiwania się językiem Oracle PL/SQL w wersji Oracle 11g R2. Uczestnicy szkolenia dowiedzą się, jak posługiwać się obiektami przechowywanymi w systemach zarządzania bazami danych Oracle (procedury, funkcje, pakiety, wyzwalacze), których funkcjonalność stwarza doskonałe warunki do tworzenia logiki biznesowej w aplikacjach opartych na rozwiązaniach Oracle. Omówione będą także nowe funkcje w wersji 11 g.

Dodatkowo, kurs opisuje niektóre standardowe pakiety, dynamiczny SQL, masowe wprowadzanie danych przy pomocy kolekcji, sposoby wpływu na kompilację kodu PL/SQL oraz mechanizm zarządzania zależnościami. Podczas szkolenia używany jest program Oracle SQL Developer.

Plan szkolenia

Wprowadzenie
  • Konstrukcje programowe PL/SQL
  • Opis schematu HR (Human Resources), używanego podczas szkolenia
  • Praca z Oracle SQL Developer
  • Redaktowanie i wywoływanie bloku anonimowego w SQL Developer
  • Zachowanie i wywoływanie skryptów SQL
  • Linki do dodatkowych źródeł
Tworzenie procedur
  • Opis stosowania procedur
  • Tworzenie procedur
  • Tworzenie procedur z parametrami
  • Wywoływanie procedury
  • Obsługa wyjątków
  • Usuwanie procedury
Tworzenie funkcji
  • Sposoby użycia funkcji
  • Tworzenie funkcji
  • Wywoływanie funkcji
  • Funkcje w instrukcjach SQL
  • Usuwanie funkcji
  • Różnice między procedurą a funkcją
Tworzenie pakietów
  • Opis pakietów oraz lista ich składników
  • Specyfikacja i budowa pakietu
  • Tworzenie pakietów, tworzenie prywatnych i publicznych konstrukcji
  • Wywoływanie obiektów pakietów
  • Usuwanie pakietów
Pakiety. Dodatkowe pojęcia
  • Ponowne ładowanie procedur i funkcji pakietów
  • Unikanie błędów, gdy podprogramy są wzajemnie powiązane
  • Inicjowanie zmiennych za pomocą procedury jednorazowej
  • Posługiwanie się funkcjami pakietów w SQL
  • Zapisywanie statusu zmiennych, kursorów, tabel i rekordów pakietów
  • Użycie tabel rekordów PL/SQL w pakietach
Korzystanie z niektórych standardowych pakietów Oracle (do obsługi wejścia i wyjścia)
  • Przegląd standardowych pakietów Oracle
  • Pakiet DBMS_OUTPUT
  • Pakiet UTL_FILE
  • Pakiet UTL_MAIL
  • Pakiet DBMS_SCHEDULER
  • Pakiet DBMS_METADATA
  • Pakiet DBMS_LOB
Dynamiczny SQL
  • Etapy wykonywania instrukcji SQL
  • Pisanie kodu w dynamicznym SQL-u przy użyciu instrukcji EXECUTE IMMEDIATE
  • Pisanie kodu w dynamicznym SQL-u przy użyciu pakietu DBMS_SQL
Projektowanie kodu PL/SQL
  • Tworzenie stałych i wyjątków w pakietach
  • Podprogramy lokalne
  • Prawa definiującego i wywołującego
  • Oznaczanie parametrów programu za pomocą konstrukcji NOCOPY
  • Transakcje autonomiczne
  • Zastosowanie klauzuli DETERMINISTIC
  • Zastosowanie kolekcji w operacjach wielowierszowych
Tworzenie wyzwalaczy bazy danych
  • Cechy różnych typów wyzwalaczy
  • Definicja wyzwalaczy bazy danych i ich zastosowanie
  • Tworzenie wyzwalaczy bazy danych
  • Wyzwalacze string i operator w tabelach
  • Widoczne wyzwalacze, INSTEAD OF
  • Reguły uruchamiania wyzwalaczy bazy danych
  • Usuwanie wyzwalaczy bazy danych
Wyzwalacze w instrukcjach DDL i w zdarzeniach w bazach danych
  • Tworzenie wyzwalaczy dla instrukcji DDL
  • Uruchamianie wyzwalaczy w odpowiedzi na zdarzenia systemowe w bazie danych
  • Ograniczenia wyzwalaczy bazy danych
  • Wyzwalacze LOGON i LOGOFF
  • Instrukcja CALL w wyzwalaczu
  • Wytyczne dotyczące tworzenia wyzwalaczy
Kompilacja kodu PL/SQL
  • Parametry inicjujące dla kompilacji kodu PL/SQL
  • Mechanizm ostrzeżeń kompilatora
  • Pakiet DBMS_WARNING
  • Ostrzeżenie PLW 06009
Zarządzanie kodem PL/SQL
  • Parametr PLSQL_CCFLAGS
  • Pakiet DBMS_DB_VERSION
  • Kompilacja warunkowa
  • Ukrycie kodu (obfuskacja)
  • Użycie konwolucji
  • Pakiet DBMS_DDL
Zarządzanie zależnościami
  • Przegląd zależności obiektowych
  • Zależność proceduralna w widokach słowników danych
  • Szacowanie wpływu modyfikacji obiektów bazy danych na programy przechowywane
  • Użycie widoków USER_DEPENDENCIES i DEPTREE
  • Zarządzanie zależnościami lokalnymi i zdalnymi
  • Ustalenie wartości parametru startowego REMOTE_DEPENDENCIES_MODE

Cele

  • Tworzenie, modyfikowanie i usuwanie obiektów przechowywanych PL/SQL
  • Skuteczna obsługa wyjątków
  • Obsługa standardowych pakietów bazy danych Oracle
  • Posługiwanie się dynamicznym SQL-em
  • Efektywna praca z typami obiektowymi i kolekcjami

Grupa docelowa

  • Administratorzy baz danych
  • Administratorzy systemów
  • Programiści aplikacji
  • Testerzy

Trener Online
Radu Stefanescu Senior Java Developer
Radu is an expert developer and has been working in the tech industry for more than 10 years. During the course of his career he has held several roles ranging from Senior Consultant and Development Team Lead to Senior Java Developer. He has worked with various technologies such as Java 8, Spring/SpringBoot/SpringCloud, RESTful API, RxJava, Java for Android, MongoDB, Python, Tensorflow and many more.

His passion for teaching was born during the time he spent as a Team Lead mentoring his colleagues. His activities in teaching include not only training facilitation but also being involved in organizations such as TedXBucharest and Code for Romania.

The experience he has gained in all this time makes him uniquely qualified to deliver edge cases and best practices for various programming fields such as: Java/C++ Development, Database Programming, Design Patterns and Clean Code.
Harmonogram w Online Cennik
Szkolenie zaplanowano na Online
12.04.2021 - 19.04.2021
Godziny szkolenia: 09:30-13:30
Lokalizacja: Online
Czas trwania: 24 godzin
Jezyk: Angielski
Trener
Radu Stefanescu
Senior Java Developer
-10% 2 200 zł
1 980 zł
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
12.04.2021 - 19.04.2021
Godziny szkolenia: 09:30-13:30
Lokalizacja: Online
Czas trwania: 24 godzin
Trener
Radu Stefanescu
Senior Java Developer
-10% 2 200 zł
1 980 zł
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
Online 2200 zł
Bucharest 2200 zł
Kraków 2200 zł
Wroclaw 2200 zł

Uprzejmie informujemy, że płatność za każde szkolenie będzie realizowana w lokalnie obowiązującej walucie. Jednocześnie informujemy, że podane ceny mogą ulec zmianie w zależności od lokalizacji szkolenia oraz trybu jego realizacji. Do ceny netto widocznej przy wybranym szkoleniu należy doliczyć 23% podatku VAT.

Szkolenia, które mogą Cię zainteresować:
DB-02135825

Zarejestruj się na następne szkolenie

Wybierz termin
Imię*
Nazwisko*
Firma
Email*
Numer telefonu*
Twój komentarz
Masz jeszcze jakieś pytania?
Skontaktuj się z nami
Thank you.
Your request has been received.