Kontakt aufnehmen

Schulungsübersicht

Einführung

  • Ziele und Lernziele
  • Kursablauf
  • Begrüßung und Vorstellung
  • Voraussetzungen
  • Verantwortlichkeiten

SQL-Werkzeuge

  • Ziele
  • SQL Developer
  • SQL Developer - Verbindung
  • Einsehen von Tabellinformationen
  • Nutzung von SQL, SQL Developer - Abfrage
  • SQL*Plus Anmeldung
  • Direkte Verbindung
  • Nutzung von SQL*Plus
  • Schließen der Sitzung
  • SQL*Plus Befehle
  • SQL*Plus Umgebung
  • SQL*Plus Eingabeaufforderung
  • Aufsuchen von Informationen zu Tabellen
  • Hilfe erhalten
  • Nutzung von SQL-Dateien
  • iSQL*Plus, Entitätsmodelle
  • Die ORDER-Tabelle
  • Die FILM-Tabelle
  • Kurstabletten Handout
  • Syntax von SQL-Anweisungen
  • SQL*Plus Befehle

Was ist PL/SQL?

  • Was ist PL/SQL?
  • Warum PL/SQL verwenden?
  • Blockstruktur
  • Anzeigen einer Nachricht
  • Beispielcode
  • Einstellung von SERVEROUTPUT
  • Aktualisierungsbeispiel, Stilrichtlinie

Variablen

  • Variablen
  • Datentypen
  • Setzen von Variablen
  • Konstanten
  • Lokale und globale Variablen
  • %Type Variablen
  • Substitutionsvariablen
  • Kommentare mit &
  • Verify-Option
  • && Variablen
  • Define und Undefine

SELECT-Anweisung

  • SELECT-Anweisung
  • Befüllen von Variablen
  • %Rowtype Variablen
  • CHR-Funktion
  • Selbststudium
  • PL/SQL Records
  • Beispieldeklarationen

Bedingte Anweisungen

  • IF-Anweisung
  • SELECT-Anweisung
  • Selbststudium
  • Case-Anweisung

Fehlerbehandlung

  • Exception
  • Interne Fehler
  • Fehlercode und Nachricht
  • Nutzung von No Data Found
  • Nutzerdefinierte Exceptions
  • Raise Application Error
  • Erfassung nicht definierter Fehler
  • Nutzung von PRAGMA EXCEPTION_INIT
  • Commit und Rollback
  • Selbststudium
  • Genestete 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
  • Deklaration des Cursors
  • Deklaration der Variablen
  • Open, Abruf der ersten Zeile
  • Abruf der nächsten Zeile
  • Exit When %Notfound
  • Close
  • For Loop I
  • For Loop II
  • Aktualisierungsbeispiel
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • Commit mit Cursors
  • Validierungsbeispiel I
  • Validierungsbeispiel II
  • Cursor-Parameter,
  • Workshop
  • Workshop-Lösung

Prozeduren, Funktionen und Pakete

  • Create-Anweisung
  • Parameter
  • Prozedurkörper
  • Anzeigen von Fehlern
  • Beschreibung einer Prozedur
  • Aufruf von Prozeduren
  • Aufruf von Prozeduren in SQL*Plus
  • Nutzung von Output-Parametern
  • Aufruf mit Output-Parametern
  • Erstellen von Funktionen
  • Beispielfunktion
  • Anzeigen von Fehlern
  • Beschreibung einer Funktion
  • Aufruf von Funktionen
  • Aufruf von Funktionen in SQL*Plus
  • Modulare Programmierung
  • Beispielprozedur
  • Aufruf von Funktionen
  • Aufruf von Funktionen in einer IF-Anweisung
  • Erstellen von Paketen
  • Paketbeispiel
  • Gründe für Pakete
  • Öffentliche und private Unterprogramme
  • Anzeigen von Fehlern
  • Beschreibung eines Pakets
  • Aufruf von Paketen in SQL*Plus
  • Aufruf von Paketen aus Unterprogrammen
  • Löschen eines Unterprogramms
  • Aufsuchen von Unterprogrammen
  • Erstellen eines Debug-Pakets
  • Aufruf des Debug-Pakets
  • Positionelle und benannte Notation
  • Standardwerte für Parameter
  • Rekompilieren von Prozeduren und Funktionen
  • Workshop

Trigger

  • Erstellen von Triggern
  • Statement-Trigger
  • Row-Level-Triggern
  • WHEN-Bedingung
  • Selektive Trigger - IF
  • Anzeigen von Fehlern
  • Commit in Triggern
  • Einschränkungen
  • Mutating Triggern
  • Aufsuchen von Triggern
  • Löschen eines Triggers
  • Generierung einer Autonummer
  • Deaktivierung von Triggern
  • Aktivierung von Triggern
  • Trigger-Namen

Beispieldaten

  • ORDER-Tabellen
  • FILM-Tabellen
  • EMPLOYEE-Tabellen

Dynamisches SQL

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

Nutzung von Dateien

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

COLLECTIONS

  • %Type Variablen
  • Record-Variablen
  • Kollectionstypen
  • Index-By-Tabellen
  • Setzen von Werten
  • Nicht existierende Elemente
  • Verschachtelte Tabellen
  • Initialisierung verschachtelter Tabellen
  • Nutzung des Konstruktors
  • Hinzufügen zu einer verschachtelten Tabelle
  • Varrays
  • Varray-Initialisierung
  • Hinzufügen von Elementen zu einem Varray
  • Mehrebenen-Kollections
  • Bulk Bind
  • Bulk Bind-Beispiel
  • Transaktionsfragen
  • BULK COLLECT-Klausel
  • RETURNING INTO

Ref Cursors

  • Cursor-Variablen
  • Definieren von REF CURSOR-Typen
  • Deklaration von Cursor-Variablen
  • Constrained und Unconstrained
  • Nutzung von Cursor-Variablen
  • Beispiele für Cursor-Variablen

Voraussetzungen

Der Kurs eignet sich nur für Teilnehmer, 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