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.
Erfahrungsberichte (7)
Ich mochte die praktische Erfahrung und die Möglichkeit, an echten Programmieraufgaben zu arbeiten.
Kristine - Isuzu Philippines Corporation
Kurs - ORACLE PL/SQL Fundamentals
Maschinelle Übersetzung
Beziehen Sie jedes Thema auf einen praktischen Anwendungsfall in der realen Welt.
Ferdinand - National Grid Corporation of the Philippines
Kurs - ORACLE PL/SQL Fundamentals
Maschinelle Übersetzung
die Praktiken und die Trainernotizen
Hamda AlMahri - Dubai Courts
Kurs - ORACLE PL/SQL Fundamentals
Maschinelle Übersetzung
Herr Khobeib war ein großartiger Dozent und Ausbilder. Als Anfänger in PL/SQL erklärte Khobeib die Grundlagen geduldig, während wir durch das Schulungsmaterial gingen. Er beantwortete alle unsere Fragen ausführlich und zeigte uns viele Beispiele, wenn wir ihn darum baten. Ich habe definitiv viel gelernt und kann nun mit PL/SQL Aufgaben beginnen.
Abdulrahman Alsalami - Dubai Courts
Kurs - ORACLE PL/SQL Fundamentals
Maschinelle Übersetzung
der Trainer war die ganze Zeit hilfreich
Maitha Alselais - Dubai Courts
Kurs - ORACLE PL/SQL Fundamentals
Maschinelle Übersetzung
Der Trainer war in allen Aspekten fantastisch. Er war sehr interaktiv und fesselnd. Wichtigstes Merkmal: Die Themen wurden sehr klar und im perfekten Tempo vermittelt, um den Kurs zu abschließen. Ich danke ihm von Herzen und möchte ihm einen großen Dank aussprechen.
Vivek Thomas - Estee Lauder BV
Kurs - ORACLE PL/SQL Fundamentals
Maschinelle Übersetzung
Es war sehr praktisch, nicht zu viel Theorie.
David Lambaerts - Estee Lauder BV
Kurs - ORACLE PL/SQL Fundamentals
Maschinelle Übersetzung