Kontakt aufnehmen

Schulungsübersicht

Einführung

  • Ziele und Lernobjekte
  • Kursprogramm
  • Begrüssung
  • Voraussetzungen
  • Verantwortlichkeiten

SQL-Tools

  • Ziele
  • SQL Developer
  • SQL Developer – Verbindung
  • Einsehen von Tabelleninformationen
  • Nutzung von SQL, SQL Developer – Abfrage
  • SQL*Plus-Anmeldung
  • Direkte Verbindung
  • Nutzung von SQL*Plus
  • Beenden der Sitzung
  • SQL*Plus-Befehle
  • SQL*Plus-Umgebung
  • SQL*Plus-Präfix
  • Suchen von Informationen zu Tabellen
  • Hilfe abrufen
  • Nutzung von SQL-Dateien
  • iSQL*Plus, Entitätsmodelle
  • Die ORDER-Tabelle
  • Die FILM-Tabelle
  • Kurs-Tabelle Handout
  • SQL-Anweisungssyntax
  • SQL*Plus-Befehle

Was ist PL/SQL?

  • Was ist PL/SQL?
  • Warum PL/SQL verwenden?
  • Blockstruktur
  • Anzeigen einer Nachricht
  • Beispieldatei
  • SERVEROUTPUT festlegen
  • Aktualisierungsbeispiel, Stilrichtlinien

Variablen

  • Variablen
  • Datentypen
  • Variablen festlegen
  • Konstanten
  • Lokale und globale Variablen
  • %Type-Variablen
  • Ersatzvariablen
  • Kommentare mit &
  • Verify-Option
  • && Variablen
  • Define und Undefine

SELECT-Anweisung

  • SELECT-Anweisung
  • Variable befüllen
  • %Rowtype-Variablen
  • CHR-Funktion
  • Erarbeitung
  • PL/SQL-Strukturen
  • Beispieldeklarationen

Konditionale Anweisungen

  • IF-Anweisung
  • SELECT-Anweisung
  • Erarbeitung
  • CASE-Anweisung

Fehlerbehandlung

  • Ausnahme
  • Interne Fehler
  • Fehlercode und -meldung
  • Nutzung von No Data Found
  • Benutzerdefinierte Ausnahmen
  • Raise Application Error
  • Abfangen von nicht definierten Fehlern
  • Nutzung von PRAGMA EXCEPTION_INIT
  • Commit und Rollback
  • Erarbeitung
  • verschachtelte Blöcke
  • Workshop

Iteration – Schleifen

  • Loop-Anweisung
  • While-Anweisung
  • For-Anweisung
  • Goto-Anweisung und Labels

Cursor

  • Cursor
  • Cursor-Attribute
  • Explizite Cursor
  • Beispiel für expliziten Cursor
  • Cursor deklarieren
  • Variable deklarieren
  • Öffnen, erste Zeile abrufen
  • Nächste Zeile abrufen
  • Exit When %Notfound
  • Schliessen
  • For-Loop I
  • For-Loop II
  • Aktualisierungsbeispiel
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • Commit bei Cursor
  • Validierungsbeispiel I
  • Validierungsbeispiel II
  • Cursor-Parameter,
  • Workshop
  • Workshop-Lösung

Prozeduren, Funktionen und Pakete

  • Create-Anweisung
  • Parameter
  • Prozedurenkörper
  • Fehler anzeigen
  • Eine Prozedur beschreiben
  • Prozeduren aufrufen
  • Prozeduren in SQL*Plus aufrufen
  • Nutzung von Ausgabeparametern
  • Aufruf mit Ausgabeparametern
  • Funktionen erstellen
  • Beispielfunktion
  • Fehler anzeigen
  • Eine Funktion beschreiben
  • Funktionen aufrufen
  • Funktionen in SQL*Plus aufrufen
  • Modulare Programmierung
  • Beispielprozedur
  • Funktionen aufrufen
  • Funktionen in einer IF-Anweisung aufrufen
  • Pakete erstellen
  • Paketbeispiel
  • Gründe für Pakete
  • Öffentliche und private Unterprogramme
  • Fehler anzeigen
  • Eines Pakets beschreiben
  • Pakete in SQL*Plus aufrufen
  • Pakete aus Unterprogrammen aufrufen
  • Ein Unterprogramm löschen
  • Unterprogramme finden
  • Eines Debug-Pakets erstellen
  • Debug-Paket aufrufen
  • Positionelle und benannte Notation
  • Standardwerte für Parameter
  • Prozeduren und Funktionen neu kompilieren
  • Workshop

Trigger

  • Trigger erstellen
  • Statement-Trigger
  • Zeilen-Level-Trigger
  • WHEN-Einschränkung
  • Selektive Trigger – IF
  • Fehler anzeigen
  • Commit in Triggern
  • Einschränkungen
  • Mutating-Trigger
  • Trigger finden
  • Einen Trigger löschen
  • Generierung einer Automatiknummer
  • Trigger deaktivieren
  • Trigger aktivieren
  • Trigger-Namen

Beispieldaten

  • ORDER-Tabelle
  • FILM-Tabelle
  • EMPLOYEE-Tabelle

Dynamisches SQL

  • SQL in PL/SQL
  • Bindeoperationen
  • Dynamisches SQL
  • Natives dynamisches SQL
  • DDL und DML
  • DBMS_SQL-Paket
  • Dynamisches SQL – SELECT
  • Dynamisches SQL – SELECT-Prozedur

Verwendung von Dateien

  • Verwendung von Textdateien
  • UTL_FILE-Paket
  • Write/Append-Beispiel
  • Read-Beispiel
  • Trigger-Beispiel
  • DBMS_ALERT-Pakete
  • DBMS_JOB-Paket

COLLECTIONS

  • %Type-Variablen
  • Record-Variablen
  • Kollektionstypen
  • Indizierten Tabellen
  • Werte festlegen
  • Nicht vorhandene Elemente
  • Nested Tables
  • Initialisierung von Nested Tables
  • Nutzung des Konstruktors
  • Hinzufügen zu einer Nested Table
  • Varrays
  • Varray-Initialisierung
  • Hinzufügen von Elementen zu einer Varray
  • Mehrebenen-Kollektionen
  • Bulk-Bind
  • Bulk-Bind-Beispiel
  • Transaktionsfragen
  • BULK COLLECT-Klausel
  • RETURNING INTO

Referenz-Cursor

  • Cursor-Variablen
  • Definieren von REF CURSOR-Typen
  • Deklaration von Cursor-Variablen
  • Behördeneiche und nicht behördeneiche
  • Nutzung von Cursor-Variablen
  • Beispiele für Cursor-Variablen

Voraussetzungen

Der Kurs ist nur für Teilnehmer geeignet, die über grundlegende SQL-Kenntnisse verfügen.

Vorerfahrung mit einem interaktiven Computersystem ist wünschenswert, aber nicht zwingend erforderlich.

 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien