Ta kontakt
 Varighet 21 timer (3 dager)

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.

Antall deltakere


Pris per deltaker

Referanser (7)

Kommende kurs

Relaterte kategorier