Kursplan
Introduktion
- Mål och syfte
- Kursplanering
- Introduktion
- Grundläggande kunskapskrav
- Ansvar
SQL-verktyg
- Mål
- SQL Developer
- SQL Developer – Anslutning
- Visa tabellinformation
- Använda SQL, SQL Developer – Fråga
- Inloggning i SQL*Plus
- Direkt anslutning
- Använda SQL*Plus
- Avsluta sessionen
- SQL*Plus-kommandon
- SQL*Plus-miljö
- SQL*Plus-inmattningsrad
- Hitta information om tabeller
- Hämta hjälp
- Använda SQL-filer
- iSQL*Plus, enhetsmodeller
- ORDER-tabellerna
- FILM-tabellerna
- Kurstabeller, handledning
- SQL-satssyntax
- SQL*Plus-kommandon
Vad är PL/SQL?
- Vad är PL/SQL?
- Varför använda PL/SQL?
- Blockstruktur
- Visa ett meddelande
- Exempelskoda
- Ställa in SERVEROUTPUT
- Uppdateringsexempel, stilkod
Variabler
- Variabler
- Data typer
- Ställa in variabler
- Konstanter
- Lokala och globala variabler
- %Type-variabler
- Substitutionsvariabler
- Kommentarer med &
- Verifieringsalternativ
- &&-variabler
- Define och Undefine
SELECT-satsen
- SELECT-satsen
- Fylla i variabler
- %Rowtype-variabler
- CHR-funktionen
- Självstudier
- PL/SQL-poster
- Declarations exempel
Villkorsstyrd sats
- IF-satsen
- SELECT-satsen
- Självstudier
- Case-satsen
Fångst av fel
- Undantag
- Inre fel
- Felkod och meddelande
- Använda No Data Found
- Användarundantag
- Hitta applikationsfel
- Fångst av odefinierade fel
- Använda PRAGMA EXCEPTION_INIT
- Commit och Rollback
- Självstudier
- Nestlade block
- Workshop
Iteration – Loop
- Loop-satsen
- While-satsen
- For-satsen
- Goto-satsen och etiketter
Cursors (Pekare)
- Cursors
- Cursor-attribut
- Explícita cursors
- Exempel på explicit cursor
- Declarera cursorn
- Declarera variabeln
- Open, hämta första raden
- Hämta nästa rad
- Exit When %Notfound
- Close
- For Loop I
- For Loop II
- Uppdateringsexempel
- FOR UPDATE
- FOR UPDATE OF
- WHERE CURRENT OF
- Commit med cursors
- Valideringsexempel I
- Valideringsexempel II
- Cursor-parametrar,
- Workshop
- Workshop-lösning
Procedurer, funktioner och paketer
- Create-satsen
- Parametrar
- Procedurkropp
- Visa fel
- Beskriva en procedur
- Anropa procedurer
- Anropa procedurer i SQL*Plus
- Använda utdataparametrar
- Anropa med utdataparametrar
- Skapa funktioner
- Exempelfunktion
- Visa fel
- Beskriva en funktion
- Anropa funktioner
- Anropa funktioner i SQL*Plus
- Modulär programmering
- Exempelprocedur
- Anropa funktioner
- Anropa funktioner i en IF-sats
- Skapa paketer
- Exempel på paket
- Skäl för paketer
- Öppna och privata underprogram
- Visa fel
- Beskriva ett paket
- Anropa paket i SQL*Plus
- Anropa paket från underprogram
- Ta bort ett underprogram
- Hitta underprogram
- Skapa ett debug-paket
- Anropa debug-paketet
- Positionell och namngiven notation
- Standardvärden för parametrar
- Kompilera om procedurer och funktioner
- Workshop
Triggers
- Skapa triggers
- Sats-triggers
- Radnivå triggers
- WHEN-begränsning
- Selektiva triggers - IF
- Visa fel
- Commit i triggers
- Begränsningar
- Mutating triggers
- Hitta triggers
- Ta bort en trigger
- Generera ett automatnummer
- Inaktivera triggers
- Aktivera triggers
- Trigger-namn
Exempeldata
- ORDER-tabeller
- FILM-tabeller
- EMPLOYEE-tabeller
Dynamisk SQL
- SQL i PL/SQL
- Bindning
- Dynamisk SQL
- Nativ dynamisk SQL
- DDL och DML
- DBMS_SQL-paket
- Dynamisk SQL - SELECT
- Dynamisk SQL - SELECT-procedur
Använda filer
- Använda textfiler
- UTL_FILE-paket
- Exempel på skrivning/lägg till
- Läsexempel
- Triggerexempel
- DBMS_ALERT-paket
- DBMS_JOB-paket
KOLLEKTIONER
- %Type-variabler
- Postvariabler
- Kollektionstyper
- Index-By-tabeller
- Sätta värden
- Ej existerande element
- Inbäddade tabeller
- Initalisering av inbäddade tabeller
- Använda konstruktorn
- Lägga till i en inbäddad tabell
- Varrays
- Varray-initialisering
- Lägga till element i en Varray
- Multinivå kollktioner
- Bulk Bind
- Bulk Bind-exempel
- Transaktionsfrågor
- BULK COLLECT-klausul
- RETURNING INTO
Ref Cursors
- Cursorvariabler
- Definiera REF CURSOR-typer
- Declarera cursorvariabler
- Begränsade och obegränsade
- Använda cursorvariabler
- Exempel på cursorvariabler
Krav
Kursen passar endast för dem som har viss kunskap om SQL.
Tidigare erfarenhet av ett interaktivt datorsystem är önskvärt men inte ett krav.
Vittnesmål (7)
Jag uppskattade den praktiska erfarenheten och möjligheten att arbeta med riktiga kodningsaktiviteter
Kristine - Isuzu Philippines Corporation
Kurs - ORACLE PL/SQL Fundamentals
Maskintolkat
Relatera varje ämne till ett verkligt användningsfall.
Ferdinand - National Grid Corporation of the Philippines
Kurs - ORACLE PL/SQL Fundamentals
Maskintolkat
praktiken och tränaranteckningarna
Hamda AlMahri - Dubai Courts
Kurs - ORACLE PL/SQL Fundamentals
Maskintolkat
Mr. Khobeib var en utmärkt föreläsare och instruktör. Som nybörjare inom PL/SQL förklarade Khobeib grunderna och var tålmodig med oss under hela utbildningen. Han svarade på alla våra frågor ingående och visade många exempel när vi bad honom om det. Jag lärde mig definitivt mycket och kan nu börja utföra uppgifter med PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Kurs - ORACLE PL/SQL Fundamentals
Maskintolkat
instruktören var hjälpsam hela tiden
Maitha Alselais - Dubai Courts
Kurs - ORACLE PL/SQL Fundamentals
Maskintolkat
Tränaren var fantastisk på alla plan. Han var mycket interaktiv och engagerande. Det viktigaste är att ämnena undervisades väldigt tydligt och i perfekt takt för att klara kursen. Jag uppskattar det enormt och vill ge en stor tack till tränaren.
Vivek Thomas - Estee Lauder BV
Kurs - ORACLE PL/SQL Fundamentals
Maskintolkat
Det var ganska praktiskt, inte alltför mycket teori.
David Lambaerts - Estee Lauder BV
Kurs - ORACLE PL/SQL Fundamentals
Maskintolkat