Kontakt aufnehmen

Schulungsübersicht

Einführung

  • Ziele und objectives
  • Kursplan
  • Vorstellungen
  • Voraussetzungen
  • Verantwortlichkeiten

SQL-Tools

  • Ziele
  • SQL Developer
  • SQL Developer - Verbindungsaufbau
  • Anzeigen von Tabellendaten
  • Nutzung von SQL und SQL Developer zur Abfrage
  • SQL*Plus-Anmeldung
  • Direkte Verbindung
  • Nutzung von SQL*Plus
  • Sitzung beenden
  • SQL*Plus-Befehle
  • SQL*Plus-Umgebung
  • SQL*Plus-Eingabeaufforderung
  • Ermitteln von Informationen über Tabellen
  • Hilfe erhalten
  • Nutzung von SQL-Dateien
  • iSQL*Plus, Entitätsmodelle
  • Die ORDERS-Tabellen
  • Die FILM-Tabellen
  • Kurs-Tabellen-Ausdruck
  • Syntax von SQL-Anweisungen
  • SQL*Plus-Befehle

Was ist PL/SQL?

  • Was ist PL/SQL?
  • Warum PL/SQL verwenden?
  • Blockstruktur
  • Anzeige einer Meldung
  • Beispielcode
  • Aktivieren von SERVEROUTPUT
  • Aktualisierungsbeispiel, Styleguide

Variablen

  • Variablen
  • Datentypen
  • Definieren von Variablen
  • Konstanten
  • Lokale und globale Variablen
  • %Type-Variablen
  • Substitutionsvariablen
  • Kommentare mit &
  • Überprüfungsoption
  • && Variablen
  • Definieren und undefinieren

SELECT-Anweisung

  • SELECT-Anweisung
  • Auffüllen von Variablen
  • %Rowtype-Variablen
  • Funktion CHR
  • Selbststudium
  • PL/SQL-Records
  • Beispiel-Deklarationen

Bedingte Anweisungen

  • IF-Anweisung
  • SELECT-Anweisung
  • Selbststudium
  • CASE-Anweisung

Fehlerabfangen

  • Ausnahme
  • Interne Fehler
  • Fehlercode und -meldung
  • Nutzung von NO DATA FOUND
  • Benutzerdefinierte Ausnahmen
  • Raise Application Error
  • Abfangen nicht definierter Fehler
  • Nutzung von PRAGMA EXCEPTION_INIT
  • Commit und Rollback
  • Selbststudium
  • Geschachtelte Blöcke
  • Workshop

Iteration - Schleifen

  • LOOP-Anweisung
  • WHILE-Anweisung
  • FOR-Anweisung
  • GOTO-Anweisung und Labels

Cursors (Kurser)

  • Cursors
  • Cursor-Attribute
  • Explizite Cursors
  • Beispiel für expliziten Cursor
  • Deklarieren des Cursors
  • Deklarieren der Variable
  • Öffnen, Abrufen der ersten Zeile
  • Abrufen der nächsten Zeile
  • Exit bei %NOTFOUND
  • Schließen
  • FOR-Schleife I
  • FOR-Schleife II
  • Aktualisierungsbeispiel
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • Commit mit Cursors
  • Validierungsbeispiel I
  • Validierungsbeispiel II
  • Cursor-Parameter
  • Workshop
  • Lösung des Workshops

Prozeduren, Funktionen und Pakete

  • CREATE-Anweisung
  • Parameter
  • Körper der Prozedur
  • Anzeige von Fehlern
  • Beschreiben einer Prozedur
  • Aufrufen von Prozeduren
  • Aufrufen von Prozeduren in SQL*Plus
  • Nutzung von Ausgabe-Parametern
  • Aufrufen mit Ausgabe-Parametern
  • Erstellen von Funktionen
  • Funktionsbeispiel
  • Anzeige von Fehlern
  • Beschreiben einer Funktion
  • Aufrufen von Funktionen
  • Aufrufen von Funktionen in SQL*Plus
  • Modulare Programmierung
  • Beispielprozedur
  • Aufrufen von Funktionen
  • Aufrufen von Funktionen innerhalb einer IF-Anweisung
  • Erstellen von Paketen
  • Paketbeispiel
  • Gründe für die Verwendung von Paketen
  • Öffentliche und private Unterprogramme
  • Anzeige von Fehlern
  • Beschreiben eines Pakets
  • Aufrufen von Paketen in SQL*Plus
  • Aufrufen von Paketen aus Unterprogrammen
  • Löschen eines Unterprogramms
  • Finden von Unterprogrammen
  • Erstellen eines Debug-Pakets
  • Aufrufen des Debug-Pakets
  • Positionale und benannte Notation
  • Standardwerte für Parameter
  • Neukompilieren von Prozeduren und Funktionen
  • Workshop

Trigger

  • Erstellen von Triggern
  • Anweisungs-Trigger
  • Zeilen-Level-Trigger
  • Einschränkung (WHEN)
  • Selektive Trigger - IF
  • Anzeige von Fehlern
  • Commit in Triggern
  • Einschränkungen
  • Mutating-Trigger
  • Finden von Triggern
  • Löschen eines Triggers
  • Generieren einer automatischen Nummer
  • Deaktivieren von Triggern
  • Aktivieren von Triggern
  • Trigger-Namen

Stammdaten

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

Dynamisches SQL

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

Nutzung von Dateien

  • Nutzung von Textdateien
  • Paket UTL_FILE
  • Schreiben/Anhängen Beispiel
  • Lesebeispiel
  • Triggerbeispiel
  • Paket DBMS_ALERT
  • Paket DBMS_JOB

KOLLEKTIONEN

  • %Type-Variablen
  • Record-Variablen
  • Sammlungsdatentypen
  • Index-By-Tabellen
  • Definieren von Werten
  • Nichtexistente Elemente
  • Geschachtelte Tabellen
  • Initialisierung geschachtelter Tabellen
  • Nutzung des Konstruktors
  • Hinzufügen zu einer geschachtelten Tabelle
  • Varrays
  • Varray-Initialisierung
  • Hinzufügen von Elementen zu einem Varray
  • Mehrebenen-Sammlungen
  • Bulk-Binding
  • Bulk-Binding-Beispiel
  • Transaktionsaspekte
  • BULK COLLECT-Klausel
  • RETURNING INTO

Ref Cursors (Referenz-Cursors)

  • Cursor-Variablen
  • Definieren von REF CURSOR-Typen
  • Deklarieren von Cursor-Variablen
  • Eingeschränkt und uneingeschränkt
  • Nutzung von Cursor-Variablen
  • Beispiele für Cursor-Variablen

Voraussetzungen

Der Kurs ist ausschließlich für Personen geeignet, die über grundlegende SQL-Kenntnisse verfügen.

Vorkenntnisse im Umgang mit interaktiven Computersystemen sind wünschenswert, aber nicht zwingend erforderlich.

 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien