Zkuste nás kontaktovat

Návrh Školení

Úvod

  • Cíle a účely
  • Rozvrh kurzu
  • Představení
  • Předpoklady
  • Odpovědnosti

Nástroje SQL

  • Cíle
  • SQL Developer
  • SQL Developer – Připojení
  • Zobrazení informací o tabulce
  • Použití SQL, SQL Developer – Dotaz
  • Přihlášení do SQL*Plus
  • Přímé připojení
  • Použití SQL*Plus
  • Ukončení relace
  • Příkazy SQL*Plus
  • Prostředí SQL*Plus
  • Hlášení SQL*Plus
  • Vyhledávání informací o tabulkách
  • Získání pomoci
  • Používání souborů SQL
  • iSQL*Plus, Modely entit
  • Tabulky ORDERS
  • Tabulky FILM
  • Kurzové tabulky v tištěné podobě
  • Syntaxe instrukcí SQL
  • Příkazy SQL*Plus

Co je PL/SQL?

  • Co je PL/SQL?
  • Proč používat PL/SQL?
  • Struktura bloků
  • Zobrazení zprávy
  • Vzorový kód
  • Nastavení SERVEROUTPUT
  • Příklad aktualizace, Pravidla pro psaní kódu

Proměnné

  • Proměnné
  • Datové typy
  • Nastavení proměnných
  • Konstanty
  • Lokální a globální proměnné
  • Proměnné %Type
  • Nahrazovací proměnné
  • Komentáře pomocí &
  • Možnost Verify
  • Proměnné &&
  • Define a Undefine

Instrukce SELECT

  • Instrukce SELECT
  • Vyplňování proměnných
  • Proměnné %Rowtype
  • Funkce CHR
  • Samostatné studium
  • Záznamy PL/SQL
  • Příklad deklarací

Kondiční instrukce

  • Instrukce IF
  • Instrukce SELECT
  • Samostatné studium
  • Instrukce Case

Chycení chyb

  • Vyjimky
  • Vnitřní chyby
  • Kód a zpráva o chybě
  • Použití No Data Found
  • Uživatelské výjimky
  • Spuštění aplikace pro chybu
  • Chycení nedefinovaných chyb
  • Použití PRAGMA EXCEPTION_INIT
  • Commit a Rollback
  • Samostatné studium
  • Zanícené bloky
  • Workshop

Iterace – Smyčky

  • Instrukce Loop
  • Instrukce While
  • Instrukce For
  • Instrukce Goto a popisky

Kuroři

  • Kuroři
  • Atributy kurzoru
  • Explicitní kuroři
  • Příklad explicitního kurzoru
  • Deklarace kurzoru
  • Deklarace proměnné
  • Otevření, načtení prvního řádku
  • Načtení dalšího řádku
  • Exit When %Notfound
  • Uzavření
  • Smyčka For I
  • Smyčka For II
  • Příklad aktualizace
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • Commit s kurory
  • Příklad validace I
  • Příklad validace II
  • Parametry kurzoru,
  • Workshop
  • Řešení workshopu

Procedury, funkce a balíčky

  • Instrukce Create
  • Parametry
  • Tělo procedury
  • Zobrazení chyb
  • Popis procedury
  • Volání procedur
  • Volání procedur v SQL*Plus
  • Použití výstupních parametrů
  • Volání s výstupními parametry
  • Vytváření funkcí
  • Příklad funkce
  • Zobrazení chyb
  • Popis funkce
  • Volání funkcí
  • Volání funkcí v SQL*Plus
  • Modulární programování
  • Příklad procedury
  • Volání funkcí
  • Volání funkcí v instrukci IF
  • Vytváření balíčků
  • Příklad balíčku
  • Důvody pro použití balíčků
  • Veřejné a soukromé podprogramy
  • Zobrazení chyb
  • Popis balíčku
  • Volání balíčků v SQL*Plus
  • Volání balíčků z podprogramů
  • Odstranění podprogramu
  • Vyhledávání podprogramů
  • Vytváření ladicího balíčku
  • Volání ladicího balíčku
  • Pozicí a pojmenovaný zápis
  • Výchozí hodnoty parametrů
  • Přeinstalování procedur a funkcí
  • Workshop

Spouštěče (Triggery)

  • Vytváření spouštěčů
  • Spouštěče instrukcí
  • Spouštěče na úrovni řádku
  • Omezení WHEN
  • Selektivní spouštěče – IF
  • Zobrazení chyb
  • Commit ve spouštěčích
  • Omezení
  • Mutující spouštěče
  • Hledání spouštěčů
  • Odstranění spouštěče
  • Generování automatického číslování
  • Vypnutí spouštěčů
  • Zapnutí spouštěčů
  • Názvy spouštěčů

Vzorová data

  • Tabulky ORDER
  • Tabulky FILM
  • Tabulky EMPLOYEE

Dynamické SQL

  • SQL v PL/SQL
  • Navazování (Binding)
  • Dynamické SQL
  • Nativní dynamické SQL
  • DDL a DML
  • Balíček DBMS_SQL
  • Dynamické SQL – SELECT
  • Dynamické SQL – Procedura SELECT

Používání souborů

  • Používání textových souborů
  • Balíček UTL_FILE
  • Příklad zápisu/připojení
  • Příklad čtení
  • Příklad spouštěče
  • Balíčky DBMS_ALERT
  • Balíček DBMS_JOB

KOLEKCE

  • Proměnné %Type
  • Proměnné typu záznam
  • Typy kolekcí
  • Tabulky s indexací (Index-By Tables)
  • Nastavení hodnot
  • Neexistující prvky
  • Zanícené tabulky (Nested Tables)
  • Inicializace zanícených tabulek
  • Použití konstruktory
  • Přidávání do zanícených tabulek
  • Varrays
  • Inicializace Varray
  • Přidávání prvků do Varray
  • Vícetierové kolekce
  • Hromadné vazování (Bulk Bind)
  • Příklad hromadného vazování
  • Transakční otázky
  • Klauzule BULK COLLECT
  • RETURNING INTO

Referenční kuroři (Ref Cursors)

  • Proměnné kurzoru
  • Definování typů REF CURSOR
  • Deklarace proměnných kurzoru
  • Se záznamem omezení a bez záznamu omezení
  • Použití proměnných kurzoru
  • Příklady proměnných kurzoru

Požadavky

Kurz je vhodný pouze pro osoby, které mají základní znalosti SQL.

Předchozí zkušenosti s interaktivním počítačovým systémem jsou vítané, ale nejsou nezbytné.

 21 Hodiny

Počet účastníků


Cena za účastníka

Reference (7)

Nadcházející kurzy

Související kategorie