Kontakt aufnehmen

Schulungsübersicht

Einführung

  • Ziele und Lernziele
  • Kursplan
  • Begrüßung
  • Voraussetzungen
  • Verantwortlichkeiten

SQL-Tools

  • Ziele
  • SQL Developer
  • SQL Developer - Verbindung
  • Anzeigen von Tabelleninformationen
  • Verwendung von SQL, SQL Developer - Abfrage
  • SQL*Plus-Login
  • Direkte Verbindung
  • Verwendung von SQL*Plus
  • Beenden der Sitzung
  • SQL*Plus-Befehle
  • SQL*Plus-Umgebung
  • SQL*Plus-Eingabeaufforderung
  • Aufrufen von Informationen zu Tabellen
  • Hilfe abrufen
  • Verwendung von SQL-Dateien
  • iSQL*Plus, Entity-Modelle
  • ORDERS-Tabellen
  • FILM-Tabellen
  • Kurs-Tabellen-Handout
  • Syntax von SQL-Anweisungen
  • SQL*Plus-Befehle

Was ist PL/SQL?

  • Was ist PL/SQL?
  • Warum PL/SQL verwenden?
  • Blockstruktur
  • Eine Nachricht anzeigen
  • Beispielcode
  • SERVEROUTPUT einstellen
  • Beispiel für Update, Stilrichtlinie

Variablen

  • Variablen
  • Datentypen
  • Variablen einstellen
  • Konstanten
  • Lokale und globale Variablen
  • %Type-Variablen
  • Substitutionsvariablen
  • Kommentare mit &
  • Verify-Option
  • && Variablen
  • Definieren und Aufheben der Definition

SELECT-Anweisung

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

Bedingte Anweisungen

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

Fehlerbehandlung

  • Exception (Ausnahme)
  • Interne Fehler
  • Fehlercode und -meldung
  • Verwendung von No Data Found
  • Benutzerdefinierte Ausnahmen
  • Anwendungsfehler auslösen
  • Erfassen nicht definierter Fehler
  • Verwendung von PRAGMA EXCEPTION_INIT
  • Commit und Rollback
  • Selbststudium
  • 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 explizite Cursor
  • Cursor deklarieren
  • Variable deklarieren
  • Öffnen, erste Zeile abrufen
  • Nächste Zeile abrufen
  • Exit When %Notfound
  • Schließen
  • For-Schleife I
  • For-Schleife II
  • Update-Beispiel
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • Commit mit Cursors
  • Validierungsbeispiel I
  • Validierungsbeispiel II
  • Cursor-Parameter
  • Workshop
  • Workshop-Lösung

Prozeduren, Funktionen und Packages

  • Create-Anweisung
  • Parameter
  • Prozedur-Körper
  • Fehler anzeigen
  • Prozedur beschreiben
  • Prozeduren aufrufen
  • Prozeduren in SQL*Plus aufrufen
  • Verwendung von Ausgabe-Parametern
  • Aufruf mit Ausgabe-Parametern
  • Funktionen erstellen
  • Beispielfunktion
  • Fehler anzeigen
  • Funktion beschreiben
  • Funktionen aufrufen
  • Funktionen in SQL*Plus aufrufen
  • Modulare Programmierung
  • Beispiel-Prozedur
  • Funktionen aufrufen
  • Funktionen in einer IF-Anweisung aufrufen
  • Packages erstellen
  • Package-Beispiel
  • Gründe für Packages
  • Öffentliche und private Unterprogramme
  • Fehler anzeigen
  • Package beschreiben
  • Packages in SQL*Plus aufrufen
  • Packages aus Unterprogrammen aufrufen
  • Unterprogramm löschen
  • Unterprogramme finden
  • Debug-Package erstellen
  • Debug-Package aufrufen
  • Positionale und benannte Notation
  • Standardwerte für Parameter
  • Prozeduren und Funktionen neu kompilieren
  • Workshop

Trigger

  • Trigger erstellen
  • Aussage-Trigger
  • Zeilen-Level-Trigger
  • WHEN-Beschränkung
  • Selektive Trigger - IF
  • Fehler anzeigen
  • Commit in Triggern
  • Beschränkungen
  • Mutating Triggers
  • Trigger finden
  • Trigger löschen
  • Eine Auto-Nummer erzeugen
  • Trigger deaktivieren
  • Trigger aktivieren
  • 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-Package
  • Dynamisches SQL - SELECT
  • Dynamisches SQL - SELECT-Prozedur

Dateien verwenden

  • Textdateien verwenden
  • UTL_FILE-Package
  • Beispiel für Schreiben/Anhängen
  • Lesebeispiel
  • Trigger-Beispiel
  • DBMS_ALERT-Packages
  • DBMS_JOB-Package

COLLECTIONS (Sammlungen)

  • %Type-Variablen
  • Record-Variablen
  • Sammlungs-Typen
  • Indizierte Tabellen
  • Werte einstellen
  • Nicht vorhandene Elemente
  • Nest-Tafeln
  • Initialisierung von Nest-Tafeln
  • Verwendung des Konstruktors
  • Hinzufügen zu einer Nest-Tafel
  • Varrays
  • Varray-Initialisierung
  • Elemente zu einem Varray hinzufügen
  • Mehrebenen-Sammlungen
  • Bulk Bind
  • Bulk Bind-Beispiel
  • Transaktionsbezogene Fragen
  • BULK COLLECT-Klausel
  • RETURNING INTO

Ref-Cursors

  • Cursor-Variablen
  • DEFINITION VON REF CURSOR-Typen
  • Deklaration von Cursor-Variablen
  • Beschränkte und unbeschränkte
  • Verwendung von Cursor-Variablen
  • Beispiele für Cursor-Variablen

Voraussetzungen

Der Kurs ist nur für Teilnehmer geeignet, die über Grundkenntnisse in SQL 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