Co se naučíte:
Kurz je určen nejen pro uživatele databáze Oracle9i, ale i těm, kteří dosud používají nižší verze databáze. Účastníci kurzu se naučí vytvářet procedury, funkce, balíky (package) a databázové triggery, pracovat s rozsáhlými objekty (LOBy) a naučí se, jak zjistit závislosti programových jednotek. Kurz se také zabývá možnostmi využití standardně dodávaných balíků.
Kurz je součástí přípravy na získání mezinárodního certifikátu Oracle Certified Professional.
Cíle kurzu:
Create, execute and maintain procedures, functions, packages and triggers
Manage program constructs
Provide an overview of PL/SQL basics
Manage dependencies
Describe Oracle-supplied packages
Manipulate large objects
Témata kurzu:
Úvod do PL/SQL
Struktura anonymních programových bloků
Výhody podprogramů
Vytváření procedur
Popis možností použití procedur
Vytváření procedur na straně klienta a na straně serveru
Vytváření procedur s parametry
Spuštění procedury
Odstranění procedury
Vytváření funkcí
Popis možností použití funkcí
Vytváření funkcí na straně klienta a na straně serveru
Spuštění funkce
Odstranění funkce
Rozdíly mezi procedurou a funkcí
Použití funkcí v příkazech SQL
Vytváření balíků (packages)
Popis balíků a jejich součástí
Vytvoření balíku seskupujícího související proměnné, kurzory, výjimky, procedury a funkce
Rozlišení mezi veřejnou (public) a soukromou (private) částí balíku
Používání komponent balíku
Vícenásobná definice procedury či funkce (overloading)
Zamezení chyb pomocí referenčních pravidel pro podprogramy
Inicializace globálních proměnných
Přehled a použití standardně dodávaných balíků
Vytváření databázových triggerů
Popis databázových triggerů a jejich použití
Vytváření databázových triggerů
Popis pravidel pro vyvolání databázového triggeru
Odstranění databázového triggeru
Triggery spojené s DDL příkazem, triggery spojené s databázovými událostmi
Správa podprogramů
Popis požadovaných systémových práv
Procedurální závislosti
Vliv změny databázového objektu na uložené procedury a funkce
Popis objektových závislostí
Ladění podprogramů na straně klienta a serveru v prostředí Procedure Builderu
Správa rozsáhlých objektů (LOBů)
Porovnání a rozlišení datových typů LONG a LOB
Vytváření a správa datových typů LOB
Rozlišení mezi interním a externím objektem typu LOB
Použití balíku DBMS_LOB, vytvoření dočasného LOBu