Course Code: ora_p2
Duration: 21 hours
Prerequisites:

Znajomość podstaw języka SQL w zakresie zapytań, oraz poleceń DML, DDL i TCL oraz umiejętność interpretacji i tworzenia prostych skryptów PL/SQL.

Overview:

Poziom
Zaawansowany
Forma
Wykład, Prezentacja, Warsztaty, Rozwiązywanie problemów
Przeznaczenie szkolenia
Szkolenie przeznaczone jest dla programistów, którzy znają podstawy SQL i PL/SQL, ale chcą poznać bardzie zaawansowane mechanizmy języka, oraz chcą tworzyć aplikacje bazodanowe w oparciu o programy składowane PL/SQL.
Korzyści wynikające z ukończenia szkolenia
Nabycie umiejętności w zakresie tworzenia aplikacji bazodanowych osadzonych w bazie danych.

Course Outline:

Tworzenie podprogramów składowanych

  • Kompilacja, status obiektów, kody źródłowe
  • Szyfrowanie kodu (wrap)
  • Model zależności obiektów
  • Parametryzowanie

Uprawnienia i schematy w PL/SQL

  • Model właściciela i wołającego
  • Uprawnienia bezpośrednie i rolowe
  • Biała lista
  • Nadawanie ról procedurom i dziedziczenie uprawnień

Zaawansowane kursory

  • Porównanie kursorów jawnych i pętli kursorowej
  • Wskaźniki na kursory słabe i mocne
  • Obsługa kursorów dynamicznych
  • Kursory FOR UPDATE

Kolekcje

  • Tablice asocjacyjne (index by), zagnieżdżone i (nested tables) i varraye
  • Atrybuty, obsługa, inicjalizacja, alokacja pamięci
  • Masowe zapytania (BULK COLLECT) i masowe DML (FORALL)
  • Operacje masowe w dynamicznym SQL
  • Obsługa wyjątków w operacjach masowych
  • Funkcje tablicowe i strumieniowe

Pakiety

  • Struktura pakietu: specyfikacja i ciało
  • Profity stosowania pakietów
  • Sekcja inicjalizacyjna i zmienne globalne, zarządzanie pamięcią, instancja pakietu

Wyzwalacze

  • Wyzwalacze DML
  • Wyzwalacze widokowe (INSTEAD OF)
  • Wyzwalacze systemowe
  • Wyzwalacze kompozytowe

Kontekst aplikacji i VPD

  • Używanie kontekstu wbudowanego
  • Tworzenie własnych kontekstów prywatnych i globalnych
  • Zapis i odczyt wartości kontekstu
  • Polisy i Virtual Private Database

Dodatek A - Przykłady zastosowania pakietów wbudowanych

  • Obsługa plików (utl_file)
  • Harmonogramowanie zadań (dbms_job i dbms_scheduler

Sugerowane szkolenia poprzedzające
ORA_S1, ORA_P1
Sugerowane szkolenia uzupełniające
ORA_SP3

Sites Published:

United Arab Emirates - Oracle PL/SQL advanced programming

Qatar - Oracle PL/SQL advanced programming

Egypt - Oracle PL/SQL advanced programming

Saudi Arabia - Oracle PL/SQL advanced programming

South Africa - Oracle PL/SQL advanced programming

Polska - Oracle PL/SQL zaawansowane programowanie

Morocco - Oracle PL/SQL advanced programming

Tunisia - Oracle PL/SQL advanced programming

Kuwait - Oracle PL/SQL advanced programming

Oman - Oracle PL/SQL advanced programming

Kenya - Oracle PL/SQL advanced programming

Nigeria - Oracle PL/SQL advanced programming

Botswana - Oracle PL/SQL advanced programming

Slovenia - Oracle PL/SQL advanced programming

Croatia - Oracle PL/SQL advanced programming

Serbia - Oracle PL/SQL advanced programming

Bhutan - Oracle PL/SQL advanced programming

Nepal - Oracle PL/SQL advanced programming

Uzbekistan - Oracle PL/SQL advanced programming