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é.
Reference (7)
Líbila se mi praktická zkušenost a možnost pracovat na skutečných kódovacích aktivitách
Kristine - Isuzu Philippines Corporation
Kurz - ORACLE PL/SQL Fundamentals
Přeloženo strojem
Vztihněte každou témata k reálnému případu použití.
Ferdinand - National Grid Corporation of the Philippines
Kurz - ORACLE PL/SQL Fundamentals
Přeloženo strojem
praxe a poznámky trenéra
Hamda AlMahri - Dubai Courts
Kurz - ORACLE PL/SQL Fundamentals
Přeloženo strojem
Pan Khobeib byl skvělý přednášející a odborný vedenec. Jako začátečník v oblasti PL/SQL mi Khobeib vysvětlil základy a byl trpělivý s námi během probírání školicích materiálů. Odpověděl na všechny naše otázky detailně a ukázal nám mnoho příkladů, když jsme ho o to požádali. Určitě jsem se hodně naučil a teď mohu začít provádět úkoly s PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Kurz - ORACLE PL/SQL Fundamentals
Přeloženo strojem
Instruktor byl po celý čas nápomocný.
Maitha Alselais - Dubai Courts
Kurz - ORACLE PL/SQL Fundamentals
Přeloženo strojem
Trenér byl všemi směry skvělý. Byl velmi interaktivní a angažující. Nejdůležitější je, že témata byla prezentována velmi jasně a v dokonalém tempu pro absolvování kurzu. Velice to oceňuji a rád bych se trenérovi za to velkou díky vyjádřil.
Vivek Thomas - Estee Lauder BV
Kurz - ORACLE PL/SQL Fundamentals
Přeloženo strojem
Bylo to celkem praktické, ne moc teorie.
David Lambaerts - Estee Lauder BV
Kurz - ORACLE PL/SQL Fundamentals
Přeloženo strojem