Kod: DB-021
Czas trwania: 32 godzin
Czas trwania: 32 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ł
- Opis stosowania procedur
- Tworzenie procedur
- Tworzenie procedur z parametrami
- Wywoływanie procedury
- Obsługa wyjątków
- Usuwanie procedury
- Sposoby użycia funkcji
- Tworzenie funkcji
- Wywoływanie funkcji
- Funkcje w instrukcjach SQL
- Usuwanie funkcji
- Różnice między procedurą a funkcją
- 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
- 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
- Przegląd standardowych pakietów Oracle
- Pakiet DBMS_OUTPUT
- Pakiet UTL_FILE
- Pakiet UTL_MAIL
- Pakiet DBMS_SCHEDULER
- Pakiet DBMS_METADATA
- Pakiet DBMS_LOB
- 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
- 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
- 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
- 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
- Parametry inicjujące dla kompilacji kodu PL/SQL
- Mechanizm ostrzeżeń kompilatora
- Pakiet DBMS_WARNING
- Ostrzeżenie PLW 06009
- Parametr PLSQL_CCFLAGS
- Pakiet DBMS_DB_VERSION
- Kompilacja warunkowa
- Ukrycie kodu (obfuskacja)
- Użycie konwolucji
- Pakiet DBMS_DDL
- 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