Schulungsübersicht

Einleitung

  • Ziele und Aufgaben
  • Zeitplan des Kurses
  • Einführungen
  • Voraussetzungen
  • Zuständigkeiten

SQL Werkzeuge

  • Ziele
  • SQL Entwickler
  • SQL Entwickler - Verbindung
  • Anzeigen von Tabelleninformationen
  • Mit SQL, SQL Entwickler - Abfrage
  • SQL*Plus Anmeldung
  • Direkte Verbindung
  • Verwenden von SQL*Plus
  • Beenden der Sitzung
  • SQL*Plus Befehle
  • SQL*Plus Umgebung
  • SQL*Plus-Eingabeaufforderung
  • Informationen über Tabellen finden
  • Hilfe erhalten
  • Verwendung von SQL-Dateien
  • iSQL*Plus, Entitätsmodelle
  • Die ORDERS-Tabellen
  • Die FILM-Tabellen
  • Handout zu den Kurstabellen
  • SQL Syntax der Anweisungen
  • SQL*Plus-Befehle

Was bedeutet PL/SQL?

  • Was bedeutet PL/SQL?
  • Warum PL/SQL verwenden?
  • Block-Struktur
  • Anzeige einer Nachricht
  • Beispiel-Code
  • SERVEROUTPUT einstellen
  • Beispiel aktualisieren, Style Guide

Variablen

  • Variablen
  • Datentypen
  • Variablen setzen
  • Konstanten
  • Lokale und globale Variablen
  • %Typ-Variablen
  • Substitutionsvariablen
  • Kommentare mit &
  • Option "Überprüfen
  • &&-Variablen
  • Definieren und Undefinieren

SELECT-Anweisung

  • SELECT-Anweisung
  • Variablen auffüllen
  • %Rowtype-Variablen
  • CHR-Funktion
  • Selbststudium
  • PL/SQL Datensätze
  • Beispiel-Deklarationen

Bedingte Anweisung

  • IF-Anweisung
  • SELECT-Anweisung
  • Selbststudie
  • Case-Anweisung

Trapping von Fehlern

  • Ausnahme
  • Interne Fehler
  • Fehlercode und Meldung
  • Verwendung von No Data Found
  • Benutzerausnahmen
  • Anwendungsfehler auslösen
  • Nicht definierte Fehler abfangen
  • Verwendung von PRAGMA EXCEPTION_INIT
  • Commit und Rollback
  • Selbststudium
  • Verschachtelte Blöcke
  • Workshop

Iteration - Schleifen

  • Schleifen-Anweisung
  • While-Anweisung
  • For-Anweisung
  • Goto-Anweisung und Bezeichnungen

Cursor

  • Cursor
  • Cursor-Attribute
  • Explizite Cursor
  • Explizites Cursor-Beispiel
  • Deklaration des Cursors
  • Deklaration der Variable
  • Öffnen, Holen der ersten Zeile
  • Holen der nächsten Zeile
  • Beenden, wenn %Notfound
  • Schließen
  • For-Schleife I
  • For-Schleife II
  • Beispiel für eine Aktualisierung
  • FOR UPDATE
  • FOR UPDATE OF
  • WO AKTUELL VON
  • Commit mit Cursoren
  • Validierungsbeispiel I
  • Validierungs-Beispiel II
  • Cursor-Parameter,
  • Workshop
  • Workshop-Lösung

Prozeduren, Funktionen und Pakete

  • Anweisung erstellen
  • Parameter
  • Prozedurenkörper
  • Anzeigen von Fehlern
  • Beschreiben einer Prozedur
  • Aufrufen von Prozeduren
  • Aufrufen von Prozeduren in SQL*Plus
  • Verwendung von Ausgabeparametern
  • Aufrufen mit Ausgabeparametern
  • Funktionen erstellen
  • Beispielfunktion
  • Anzeigen von Fehlern
  • Beschreiben einer Funktion
  • Aufrufen von Funktionen
  • Aufrufen von Funktionen in SQL*Plus
  • Modular Programming
  • Beispiel Prozedur
  • Aufrufen von Funktionen
  • Aufruf von Funktionen in einer IF-Anweisung
  • Erstellen von Paketen
  • Beispiel für Pakete
  • Gründe für Pakete
  • Öffentliche und private Unterprogramme
  • Anzeigen von Fehlern
  • Beschreiben eines Pakets
  • Aufruf von Paketen in SQL*Plus
  • Aufrufen von Paketen aus Unterprogrammen
  • Ein Unterprogramm verwerfen
  • Finden von Unterprogrammen
  • Ein Debug-Paket erstellen
  • Aufrufen des Debug-Pakets
  • Positionale und benannte Notation
  • Parameter-Standardwerte
  • Prozeduren und Funktionen neu kompilieren
  • Workshop

Auslöser

  • Erstellen von Triggern
  • Statement-Trigger
  • Trigger auf Zeilenebene
  • WHEN-Beschränkung
  • Selektive Auslöser - IF
  • Anzeigen von Fehlern
  • Commit in Triggern
  • Restriktionen
  • Mutation von Triggern
  • Finden von Triggern
  • Einen Trigger verwerfen
  • Erzeugen einer Auto-Nummer
  • Auslöser deaktivieren
  • Aktivieren von Triggern
  • Auslöser-Namen

Beispielhafte Daten

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

Dynamisch SQL

  • SQL in PL/SQL
  • Bindung
  • Dynamisch SQL
  • Nativ Dynamisch SQL
  • DDL und DML
  • DBMS_SQL Paket
  • Dynamisch SQL - SELECT
  • Dynamisch SQL - SELECT Prozedur

Dateien verwenden

  • Verwendung von Textdateien
  • UTL_FILE-Paket
  • Beispiel schreiben/anhängen
  • Beispiel lesen
  • Trigger-Beispiel
  • DBMS_ALERT-Pakete
  • DBMS_JOB-Paket

COLLECTIONS

  • %Typ-Variablen
  • Satz-Variablen
  • Sammlungstypen
  • Index-By-Tabellen
  • Werte setzen
  • Nicht vorhandene Elements
  • Geschachtelte Tabellen
  • Initialisierung verschachtelter Tabellen
  • Verwendung des Konstruktors
  • Hinzufügen zu einer geschachtelten Tabelle
  • Varrays
  • Varray-Initialisierung
  • Hinzufügen von Elements zu einem Varray
  • Mehrstufige Sammlungen
  • Bulk-Bind
  • Beispiel für Bulk-Bind
  • Transaktionsbezogene Probleme
  • BULK COLLECT-Klausel
  • RETURNING INTO

Ref Cursor

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

Voraussetzungen

Der Kurs ist nur für Personen geeignet, die über einige Kenntnisse in SQL verfügen.

Vorherige Erfahrungen mit einem interaktiven Computersystem sind wünschenswert, aber nicht unbedingt erforderlich.

 21 Stunden

Teilnehmerzahl


Price per participant (excl. VAT)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien