Kursplan
Introduksjon
- Mål og formål
- Kursplan
- Kom-etter-kom
- Forutsetninger
- Ansvarsområder
SQL-verktøy
- Mål
- SQL Developer
- SQL Developer – Forbindelse
- Vising av tabellinformasjon
- Bruk av SQL, SQL Developer – spørring (Query)
- Innlogging i SQL*Plus
- Direkte tilkobling
- Bruk av SQL*Plus
- Avslutte økten
- SQL*Plus-kommandoer
- SQL*Plus-miljø
- SQL*Plus-innledningsstrekk (Prompt)
- Søke etter informasjon om tabeller
- Få hjelp
- Bruk av SQL-filer
- iSQL*Plus, entitetsmodeller
- TABELLER for ORDERS
- TABELLER for FILM
- Distribusjon av kurs-tabeller
- SQL-sett syntaks
- SQL*Plus-kommandoer
Hva er PL/SQL?
- Hva er PL/SQL?
- Hvorfor bruke PL/SQL?
- Blokkstruktur
- Vise en beskjed
- Eksempelkode
- Innstilling av SERVEROUTPUT
- Oppdaterings eksempel, stilsjef
Variabler
- Variabler
- Datatyper
- Innstilling av variabler
- Konstanter
- Lokale og globale variabler
- %Type-variabler
- Substitusjonsvariabler
- Kommentarer med &
- Verifiseringsvalg
- && variabler
- Define og Undefine
SELECT-sett
- SELECT-sett
- Uttømming av variabler
- %Rowtype-variabler
- CHR-funksjon
- Selvstudium
- PL/SQL-oppføringer
- Erklærings eksempler
Kondisjonelle setninger
- IF-setning
- SELECT-sett
- Selvstudium
- Case-setning
Fangst av feil
- Unntak
- Interne feil
- Feilkode og melding
- Bruk av No Data Found
- Brukerunntak
- Raise Application Error
- Fangst av ubeskrevne feil
- Bruk av PRAGMA EXCEPTION_INIT
- Commit og Rollback
- Selvstudium
- Innebygde blokker
- Verksted
Iterasjon – Løkker
- Loop-setning
- While-setning
- For-setning
- Goto-setning og etiketter
Pekere (Cursors)
- Pekere
- Kursor-attributter
- Ekplisitte pekere
- Eksempel på eksplisitt peker
- Erklæring av pekeren
- Erklæring av variabelen
- Åpne, hent den første raden
- Hent den neste raden
- Exit When %Notfound
- Lukk
- For Loop I
- For Loop II
- Oppdaterings eksempel
- FOR UPDATE
- FOR UPDATE OF
- WHERE CURRENT OF
- Commit med pekere
- Valideringseksempel I
- Valideringseksempel II
- Kursorparametere,
- Verksted
- Verkstedløsning
Prosjedyrer, funksjoner og pakker
- Create-setning
- Parametere
- Prosedyre kropp
- Visning av feil
- Beskrive en prosedyre
- Kalle prosedyrer
- Kalle prosedyrer i SQL*Plus
- Bruk av outputparametere
- Kalling med outputparametere
- Oppretting av funksjoner
- Funksjonseksempel
- Visning av feil
- Beskrive en funksjon
- Kalle funksjoner
- Kalle funksjoner i SQL*Plus
- Modular programmering
- Eksempel prosedyre
- Kalle funksjoner
- Kalle funksjoner i en IF-setning
- Oppretting av pakker
- Pakke eksempel
- Årsaker til pakker
- Offentlige og private underprogram
- Visning av feil
- Beskrive en pakke
- Kalle pakker i SQL*Plus
- Kalle pakker fra underprogram
- Slette et underprogram
- Søke etter underprogram
- Oppretting av en feilretningspakke
- Kalle feilretningspakken
- Posisjonell og navnbetegnelse
- Standardverdier for parametere
- Omkompiler prosedyrer og funksjoner
- Verksted
Utløsere (Triggers)
- Oppretting av utløsere
- Setningsutløsere
- Radnivå utløsere
- WHEN-restriksjon
- Selektive utløsere - IF
- Visning av feil
- Commit i utløsere
- Restriksjoner
- Muterende utløsere
- Søke etter utløsere
- Slette en utløser
- Generere et autonummer
- Deaktiver utløsere
- Aktivér utløsere
- Utløsernavn
Eksempeldata
- TABELLER for ORDER
- TABELLER for FILM
- TABELLER for EMPLOYEE
Dynamisk SQL
- SQL i PL/SQL
- Binding
- Dynamisk SQL
- Native dynamisk SQL
- DDL og DML
- DBMS_SQL-pakken
- Dynamisk SQL - SELECT
- Dynamisk SQL - SELECT prosedyre
Bruk av filer
- Bruk av tekstfiler
- UTL_FILE-pakken
- Skriv/legge til eksempel
- Lese eksempel
- Utløser eksempel
- DBMS_ALERT-pakker
- DBMS_JOB-pakken
KSAMLINGER
- %Type-variabler
- Record-variabler
- Kolleksjonstyper
- Index-By-tabeller
- Innstilling av verdier
- Ikke-eksisterende elementer
- Intet tabeller
- Inntet tabell initiell
- Bruk av konstruktøren
- Lage til et inntet tabell
- Varrays
- Varray-initialisering
- Lage elementer til en varray
- Multinivå samlinger
- Bulk Bind
- Bulk Bind eksempel
- Transaksjonsmessige problemstillinger
- BULK COLLECT-setning
- RETURNING INTO
Ref pekere
- Kursorvariabler
- Definere REF CURSOR-typer
- Erklære kursorvariabler
- Begrenset og ubegrenset
- Bruk av kursorvariabler
- Kursorvariabel eksempler
Krav
Kurset er kun egnet for de som har noen kunnskaper om SQL.
Tidligere erfaring med et interaktivt datamystem er ønskelig, men ikke påkrevd.
Referanser (7)
Jeg likte den praktiske erfaringen og muligheten til å jobbe med reelle kodingaktiviteter
Kristine - Isuzu Philippines Corporation
Kurs - ORACLE PL/SQL Fundamentals
Maskinoversatt
Relatere hvert emne til et eksempel fra virkeligheten.
Ferdinand - National Grid Corporation of the Philippines
Kurs - ORACLE PL/SQL Fundamentals
Maskinoversatt
praksisene innhold og trenernotater
Hamda AlMahri - Dubai Courts
Kurs - ORACLE PL/SQL Fundamentals
Maskinoversatt
Herr Khobeib var en fremragende foreleser og trener. Som nybegynner i PL/SQL forklarte Khobeib grunnleggende konsepter og viste tålmodighet med oss mens vi gikk gjennom treningsmaterialet. Han svarte grundig på alle våre spørsmål og visste mange eksempler når vi spurte ham om det. Jeg har definitivt lært mye og kan begynne å utføre oppgaver med PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Kurs - ORACLE PL/SQL Fundamentals
Maskinoversatt
treneren var hjelpsom hele tiden
Maitha Alselais - Dubai Courts
Kurs - ORACLE PL/SQL Fundamentals
Maskinoversatt
Treneren var fantastisk på alle områder. Han var veldig interaktiv og engasjerende. Det viktigste er at emnene ble undervist meget tydelig og i et perfekt tempo for å fullføre kurset. Jeg setter stor pris på det og vil gi en stor takk til treneren.
Vivek Thomas - Estee Lauder BV
Kurs - ORACLE PL/SQL Fundamentals
Maskinoversatt
Det var ganske praktisk, ikke for mye teori.
David Lambaerts - Estee Lauder BV
Kurs - ORACLE PL/SQL Fundamentals
Maskinoversatt