Kontakt aufnehmen

Schulungsübersicht

Einführung

  • Ziele und Zielebeschreibung
  • Kursplan
  • Vorstellungen
  • Voraussetzungen
  • Verantwortlichkeiten

SQL-Tools

  • Ziele
  • SQL Developer
  • SQL Developer - Verbindung
  • Anzeige von Tabelleninformationen
  • Nutzung von SQL und SQL Developer - Abfrage
  • Login mit SQL*Plus
  • Direkte Verbindung
  • Nutzung von SQL*Plus
  • Beenden der Sitzung
  • SQL*Plus-Befehle
  • SQL*Plus-Umgebung
  • Eingabeaufforderung in SQL*Plus
  • Abrufen von Informationen über Tabellen
  • Hilfe erhalten
  • Nutzung von SQL-Dateien
  • iSQL*Plus, Datenmodelle
  • Die ORDERS-Tabellen
  • Die FILM-Tabellen
  • Kurs-Tabellen-Arbeitsblätter
  • Syntax von SQL-Anweisungen
  • SQL*Plus-Befehle

Was ist PL/SQL?

  • Was ist PL/SQL?
  • Warum PL/SQL verwenden?
  • Blockstruktur
  • Anzeige einer Meldung
  • Beispielcode
  • Einstellen von SERVEROUTPUT
  • Aktualisierungsbeispiel, Style Guide

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
  • Auffüllen von Variablen
  • %Rowtype-Variablen
  • Funktion CHR
  • Selbststudium
  • PL/SQL-Records
  • Beispielhafte Deklarationen

Kontrollstrukturen

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

Fehler abfangen

  • Exception
  • Interne Fehler
  • Fehlercode und Meldung
  • Verwenden von No Data Found
  • Benutzerdefinierte Exceptions
  • Raise Application Error
  • Aufspüren nicht definierter Fehler
  • Verwenden von PRAGMA EXCEPTION_INIT
  • Commit und Rollback
  • Selbststudium
  • Verschachtelte Blöcke
  • Workshop

Iteration - Schleifen

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

Cursors

  • Cursors
  • Cursor-Attribute
  • Explizite Cursoren
  • Beispiel eines expliziten Cursors
  • Deklarieren des Cursors
  • Deklarieren der Variable
  • Öffnen, Abrufen der ersten Zeile
  • Abrufen der nächsten Zeile
  • Exit bei %Notfound
  • Schliessen
  • For-Schleife I
  • For-Schleife II
  • Aktualisierungsbeispiel
  • FÜR UPDATE
  • FÜR UPDATE OF
  • WÄHREND AKTUELL VON
  • Commit mit Cursors
  • Validierungsbeispiel I
  • Validierungsbeispiel II
  • Cursor-Parameter,
  • Workshop
  • Lösung zum Workshop

Prozeduren, Funktionen und Pakete

  • Create-Anweisung
  • Parameter
  • Körper der Prozedur
  • Anzeigen von Fehlern
  • Beschreiben einer Prozedur
  • Aufrufen von Prozeduren
  • Aufrufen von Prozeduren in SQL*Plus
  • Nutzen von Ausgabeparametern
  • Aufrufen mit Ausgabeparametern
  • Erstellen von Funktionen
  • Funktionsbeispiel
  • Anzeigen von Fehlern
  • Beschreiben einer Funktion
  • Aufrufen von Funktionen
  • Aufrufen von Funktionen in SQL*Plus
  • Modulares Programmieren
  • Prozedurbeispiel
  • Aufrufen von Funktionen
  • Aufrufen von Funktionen in IF-Anweisungen
  • Erstellen von Paketen
  • Paketbeispiel
  • Gründe für die Nutzung von Paketen
  • Öffentliche und private Unterprogramme
  • Anzeigen 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
  • Positions- und Namensnotation
  • Standardwerte für Parameter
  • Kompilieren von Prozeduren und Funktionen neu
  • Workshop

Trigger

  • Erstellen von Triggern
  • Anweisungs-Trigger
  • Zeilenebene-Trigger
  • WHEN-Einschränkung
  • Auswahlbasierte Trigger - IF
  • Anzeigen von Fehlern
  • Commit in Triggern
  • Einschränkungen
  • Mutating-Trigger
  • Finden von Triggern
  • Löschen eines Triggers
  • Erzeugen einer fortlaufenden Nummer
  • Deaktivieren von Triggern
  • Aktivieren 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
  • Paket DBMS_SQL
  • Dynamisches SQL - SELECT
  • Dynamisches SQL - SELECT Prozedur

Dateien verwenden

  • Textdateien verwenden
  • UTL_FILE-Paket
  • Schreiben/Einfügen Beispiel
  • Lesebeispiel
  • Trigger-Beispiel
  • Pakete DBMS_ALERT
  • Paket DBMS_JOB

Sammlungen (Collections)

  • %Type-Variablen
  • Record-Variablen
  • Sammlungstypen
  • Index-by-Tabellen
  • Setzen von Werten
  • Nicht existierende Elemente
  • Verschachtelte Tabellen
  • Initialisierung verschachtelter Tabellen
  • Verwenden des Konstruktors
  • Hinzufügen zu einer verschachtelten Tabelle
  • Varrays
  • Varray-Initialisierung
  • Hinzufügen von Elementen zu einem Varray
  • Mehrstufige Sammlungen
  • Bulk Bind
  • Beispiel für Bulk Bind
  • Transaktionsaspekte
  • Klausel BULK COLLECT
  • RETURNING INTO

Ref Cursors

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

Voraussetzungen

Der Kurs richtet sich ausschliesslich an Personen mit Vorkenntnissen in SQL.

Vorerfahrung im Umgang mit interaktiven Computersystemen ist wünschenswert, aber nicht zwingend erforderlich.

 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien