Kurz Oracle Database: Programovanie s PL/SQL začína úvodom do PL/SQL a následne predstavuje výhody tohto mocného programovacieho jazyka. Prostredníctvom praktických inštrukcií od skúseného lektora sa naučíte vyvíjať uložené procedúry, funkcie, [...]
  • ORPL
  • Dĺžka 5 dní
  • 75 ITK bodov
  • 8 termínov
  • SR (1 650 €)

    ČR (39 900 Kč)

Kurz Oracle Database: Programovanie s PL/SQL začína úvodom do PL/SQL a následne predstavuje výhody tohto mocného programovacieho jazyka. Prostredníctvom praktických inštrukcií od skúseného lektora sa naučíte vyvíjať uložené procedúry, funkcie, triggery, balíčky a ďalšie.

»
  • Používať podmienené kompilácie k úprave funkcionality v PL/SQL aplikácií bez odstraňovania zdrojového kódu
  • Navrhnúť PL/SQL balíčky k zoskupovaniu súvisiacich konštruktov
  • Vytvárať podprogramy pre preťažené balíčky k zaisteniu väčšej flexibility
  • Navrhnúť PL/SQL anonymné bloky, ktoré pracujú efektívne
  • Používať Oracle PL/SQL balíčky ku generovaniu výstupu na obrazovku, výstupu zo súboru a e-mailového výstupu
  • Písať dynamické SQL pre väčšiu flexibilitu kódovania
  • Popísať vlastnosti a syntax PL/SQL
  • Vytvárať a ladiť uložené procedúry a funkcie
  • Používať PL/SQL programovacie konštrukty a podmienene kontrolovať kód (slučky, riadiace štruktúry a explicitné kurzory)
  • Spravovať závislosti medzi PL/SQL podprogramami
  • Vysporiadať sa s chybami za behu programu
  • Vytvárať spúšťacie mechanismy k riešeniu obchodných výziev
  • Oracle Database: Úvod do SQL
  • Oracle Database: SQL Workshop I
  • Oracle Database: SQL Workshop II
Úvod
  • Ciele kurzu
  • Agenda kurzu
  • Popis schémy ľudských zdrojov (HR)
  • Vývoj PL/SQL prostredí, ktoré sú k dispozici na tomto kurze
  • Úvod do SQL Developer
Úvod do PL/SQL
  • Prehľad PL/SQL
  • Identifikácia prínosov PL/SQL podprogramov
  • Prehľad typov PL/SQL blokov
  • Vytvorenie jednoduchého anonymného bloku
  • Ako vygenerovať výstup z PL/SQL bloku?
Deklarácia PL/SQL identifikátorov
  • Rôzne typy identifikátorov v PL/SQL podprograme
  • Využitie deklaratívnej sekcie pre definovanie identifikátorov
  • Použitie premenných pre ukladanie dáť
  • Identifikácia typov skalárnych dát
  • % TYPE atribút
  • Čo to sú viazané premenné?
  • Sekvencia v PL/SQL výrazoch
Napísanie spustiteľných príkazov
  • Popis základných pokynov PL/SQL blokovej syntaxi
  • Naučte sa komentovať kód
  • Nasadenie funkcií SQL v PL/SQL
  • Ako previesť dátové typy?
  • Popis vnorených blokov
  • Identifikácia operátorov v PL/SQL
Interakcia so serverem Oracle
  • Vyvolanie príkazov SELECT v PL/SQL
  • Získanie dát v PL/SQL
  • Koncept SQL kurzoru
  • Vyvarovanie sa chybám pomocou konvencie pomenovania pri použití získávacích a DML príkazov
  • Manipulácia s dátami na serveri pomocou PL/SQL
  • Pojem SQL kurzor
  • Použitie SQL kurzorových atribútov k získániu spätnej väzby na DML
  • Uloženie a zmazanie transakcie
Riadiace štruktúry
  • Podmienené spracovávanie pomocou IF príkazov
  • Podmienené spracovávanie pomocou CASE príkazov
  • Popis jednoduchého príkazu slučky (loop)
  • Popis While Loop príkazu
  • Popis For Loop príkazu
  • Použitie Continue príkazu
Typy zmiešaných dát
  • Použitie PL/SQL záznamov
  • % ROWTYPE atribút
  • Vkladanie a aktualizácia s PL/SQL záznamami
  • INDEX BY tabuľky
  • Preskúmanie INDEX BY tabuľkových metód
  • Použitie INDEX BY tabuľky záznamov
Explicitné kurzory
  • Čo sú to explicitné kurzory?
  • Určenie kurzoru
  • Otvorenie kurzoru
  • Načítanie dát z kurzoru
  • Zatvorenie kurzoru
  • FOR slučka kurzoru
  • % NOTFOUND a % ROWCOUNT atribúty
  • Popis klauzúl FOR UPDATE a WHERE CURRENT
Práca s výnimkami
  • Porozumenie výnimkám
  • Spracovanie výnimiek s PL/SQL
  • Izolácia preddefinovaných chýb Oracle serveru
  • Izolácia nepreddefinovaných chýb Oracle serveru
  • Izolácia výnimiek definovaných užívateľom
  • Propagácia výnimky
  • Procedúra RAISE_APPLICATION_ERROR
Uložené procedúry
  • Tvorba modulárneho a vrstveného podprogramového designu
  • Modularizácia vývoja s PL/SQL blokmi
  • Porozumenie PL/SQL vykonávaciemu prostrediu
  • Zoznam prínosov použitia PL/SQL podprogramov
  • Zoznam rozdielov medzi anonymnými blokmi a podprogramami
  • Tvorba, vyvolanie a odstránenie uložených procedúr
  • Implementácia procedurálnych parametrov a režimov predávania parametrov
  • Zobrazenie informácií o priebehu
Uložené funkcie a vyladené podprogramy
  • Tvorba, vyvolanie a odstránenie uloženej funkcie
  • Identifikácia výhod používania uložených funkcií
  • Identifikácia krokov potrebných k vytvoreniu uloženej funkcie
  • Vyvolať užívateľské funkcie v príkazoch SQL
  • Obmedzenie pri vyvolaní funkcií
  • Kontrola vedľajších účinkov pri vyvolaní funkcií
  • Zobrazenie informácií o funkcii
  • Ako ladiť informácie a procedúry?
Balíčky
  • Výhody balíčkov
  • Popis balíčkov
  • Aké sú hlavné zložky balíčku?
  • Vývoj balíčku
  • Ako povoliť viditeľnosť komponentom balíčku?
  • Vytvorenie špecifikácie balíčku a vlastný balíček pomocou SQL CREATE príkazu a SQL Developer
  • Vyvolanie konštruktov balíčku
  • Zobrazenie PL/SQL zdrojového kódu pomocou dátového slovníku
Nasadenie balíčkov
  • Preťažené podprogramy v PL/SQL
  • Použitie balíčku STANDARD
  • Použitie včasnej deklarácie k riešeniu hlásení o neznámej procedúre
  • Implementácia funkcií balíčku v SQL a obmedzenia
  • Trvalý stav balíčkov
  • Trvalý stav kurzoru balíčku
  • Kontrola nežiadúcich účinkov PL/SQL podprogramov
  • Vyvolanie PL/SQL tabuľky záznamov v balíčkoch
Implementácia Oracle balíčkov pri vývoji aplikácie
  • Aké Oracle balíčky sú k dispozícii?
  • Príklady niektorých Oracle balíčkov
  • Ako DBMS_OUTPUT balíček funguje?
  • Použitie UTL_FILE balíčku k interakcii so súbormi operačného systému
  • Vyvolanie UTL_MAIL balíčku
  • Napísanie UTL_MAIL podprogramov
Dynamické SQL
  • Priebeh vykonávania v SQL
  • Čo je dynamické SQL?
  • Určenie premenných kurzoru
  • Dynamické spustenie PL/SQL bloku
  • Konfigurácia domáceho dynamického SQL k zostaveniu PL/SQL kódu
  • Ako vyvolať DBMS_SQL balíček?
  • Implementácia DBMS_SQL parametrizovaným DML príkazom
  • Funkčná úplnosť dynamického SQL
Čo je potrebné zvážiť pri zostavovaní PL/SQL kódu
  • Štandardizácia konštánt a výnimiek
  • Porozumenie lokálnych podprogramov
  • Napísanie autonómnej transakcie
  • Implementácia odporúčaní NOCOPY kompilátoru
  • Vyvolanie PARALLEL_ENABLE odporúčaní
  • Cross-Session cache výsledku funkcie PL/SQL
  • Klauzula DETERMINISTIC s funkciami
  • Zoskupovanie veľkých objemov dát pre zvýšenie výkonu
Spúšťače (triggers)
  • Popis triggerov
  • Identifikácia typu spúšťacej udalosti a tela
  • Scénáre obchodného využitia pre implementáciu triggerov
  • Tvorba DML triggerov pomocou príkazu CREATE TRIGGER a SQL Developer
  • Identifikácia typu spúšťacej udalosti, tela a spustenia (časovania)
  • Rozdiely medzi triggermi príkaznej úrovne a triggermi riadkovej úrovne
  • Vytváranie deaktivovaného triggeru a zástupného triggeru
  • Ako spravovať, testovať a odstraňovať triggery?
Tvorba zložených triggerov, triggerov DDL, triggery databázových udalostí
  • Čo sú to zložené triggery?
  • Identifikácia Timing-Point sekcie triggeru zlúčenej tabuľky
  • Porozumenie štruktúre zloženého triggeru pre tabuľky a zobrazenie
  • Implementácia zloženého triggeru k vyriešeniu mutujúcej tabuľkovej chyby
  • Porovnanie databázových triggerov a uložených procedúr
  • Vytváranie triggerov na príkazoch DDL
  • Vytvorenie triggerov databázových a systémových udalostí
  • Systémové oprávnenia nevyhnutné pre správu triggerov
PL/SQL kompilátor
  • Čo je to PL/SQL kompilátor?
  • Popis parametrov inicializácie pre PL/SQL kompilácie
  • Zoznam nových upozornení PL/SQL kompilácie
  • Prehľad upozornení PL/SQL kompilácie pre podprogramy
  • Zoznam výhod upozornení kompilátoru
  • Zoznam kategórií správ upozornení PL/SQL kompilácie
  • Nastavenie úrovní správ upozornení: Pomocou SQL Developer, PLSQL_WARNINGS parametru Inicializace a DBMS_WARNING podprogramami balíčku
  • Zobrazenie upozornení kompilátoru: Za použitia SQL Developer, SQL * Plus alebo náhľadu dátového slovníku
Správa závislostí
  • Prehľad závislostí objektov schémy
  • Dotaz priamych závislostí objektu pomocou zobrazenia USER_DEPENDENCIES
  • Dotaz na status objektu
  • Zrušenie platnosti závislých objektov
  • Zobrazenie priamych a nepriamych závislostí
  • Správa jemných závislostí Oracle Database 12c
  • Porozumenie vzdialených závislostí
  • Opätovná kompilácia PL/SQL jednotky programu
Aktuálna ponuka
Školiace miesto
Jazyk kurzu

Uvedené ceny sú bez DPH.

Školenie na mieru

Nenašli ste vhodný termín, alebo chcete školenie prispôsobiť špecifickým potrebám vášho tímu? Radi pre vás pripravíme školenie na mieru.