Schulungsübersicht
Einführung
- Ziele und Lernobjekte
- Kursprogramm
- Begrüssung
- Voraussetzungen
- Verantwortlichkeiten
SQL-Tools
- Ziele
- SQL Developer
- SQL Developer – Verbindung
- Einsehen von Tabelleninformationen
- Nutzung von SQL, SQL Developer – Abfrage
- SQL*Plus-Anmeldung
- Direkte Verbindung
- Nutzung von SQL*Plus
- Beenden der Sitzung
- SQL*Plus-Befehle
- SQL*Plus-Umgebung
- SQL*Plus-Präfix
- Suchen von Informationen zu Tabellen
- Hilfe abrufen
- Nutzung von SQL-Dateien
- iSQL*Plus, Entitätsmodelle
- Die ORDER-Tabelle
- Die FILM-Tabelle
- Kurs-Tabelle Handout
- SQL-Anweisungssyntax
- SQL*Plus-Befehle
Was ist PL/SQL?
- Was ist PL/SQL?
- Warum PL/SQL verwenden?
- Blockstruktur
- Anzeigen einer Nachricht
- Beispieldatei
- SERVEROUTPUT festlegen
- Aktualisierungsbeispiel, Stilrichtlinien
Variablen
- Variablen
- Datentypen
- Variablen festlegen
- Konstanten
- Lokale und globale Variablen
- %Type-Variablen
- Ersatzvariablen
- Kommentare mit &
- Verify-Option
- && Variablen
- Define und Undefine
SELECT-Anweisung
- SELECT-Anweisung
- Variable befüllen
- %Rowtype-Variablen
- CHR-Funktion
- Erarbeitung
- PL/SQL-Strukturen
- Beispieldeklarationen
Konditionale Anweisungen
- IF-Anweisung
- SELECT-Anweisung
- Erarbeitung
- CASE-Anweisung
Fehlerbehandlung
- Ausnahme
- Interne Fehler
- Fehlercode und -meldung
- Nutzung von No Data Found
- Benutzerdefinierte Ausnahmen
- Raise Application Error
- Abfangen von nicht definierten Fehlern
- Nutzung von PRAGMA EXCEPTION_INIT
- Commit und Rollback
- Erarbeitung
- 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 expliziten Cursor
- Cursor deklarieren
- Variable deklarieren
- Öffnen, erste Zeile abrufen
- Nächste Zeile abrufen
- Exit When %Notfound
- Schliessen
- For-Loop I
- For-Loop II
- Aktualisierungsbeispiel
- FOR UPDATE
- FOR UPDATE OF
- WHERE CURRENT OF
- Commit bei Cursor
- Validierungsbeispiel I
- Validierungsbeispiel II
- Cursor-Parameter,
- Workshop
- Workshop-Lösung
Prozeduren, Funktionen und Pakete
- Create-Anweisung
- Parameter
- Prozedurenkörper
- Fehler anzeigen
- Eine Prozedur beschreiben
- Prozeduren aufrufen
- Prozeduren in SQL*Plus aufrufen
- Nutzung von Ausgabeparametern
- Aufruf mit Ausgabeparametern
- Funktionen erstellen
- Beispielfunktion
- Fehler anzeigen
- Eine Funktion beschreiben
- Funktionen aufrufen
- Funktionen in SQL*Plus aufrufen
- Modulare Programmierung
- Beispielprozedur
- Funktionen aufrufen
- Funktionen in einer IF-Anweisung aufrufen
- Pakete erstellen
- Paketbeispiel
- Gründe für Pakete
- Öffentliche und private Unterprogramme
- Fehler anzeigen
- Eines Pakets beschreiben
- Pakete in SQL*Plus aufrufen
- Pakete aus Unterprogrammen aufrufen
- Ein Unterprogramm löschen
- Unterprogramme finden
- Eines Debug-Pakets erstellen
- Debug-Paket aufrufen
- Positionelle und benannte Notation
- Standardwerte für Parameter
- Prozeduren und Funktionen neu kompilieren
- Workshop
Trigger
- Trigger erstellen
- Statement-Trigger
- Zeilen-Level-Trigger
- WHEN-Einschränkung
- Selektive Trigger – IF
- Fehler anzeigen
- Commit in Triggern
- Einschränkungen
- Mutating-Trigger
- Trigger finden
- Einen Trigger löschen
- Generierung einer Automatiknummer
- Trigger deaktivieren
- Trigger aktivieren
- Trigger-Namen
Beispieldaten
- ORDER-Tabelle
- FILM-Tabelle
- EMPLOYEE-Tabelle
Dynamisches SQL
- SQL in PL/SQL
- Bindeoperationen
- Dynamisches SQL
- Natives dynamisches SQL
- DDL und DML
- DBMS_SQL-Paket
- Dynamisches SQL – SELECT
- Dynamisches SQL – SELECT-Prozedur
Verwendung von Dateien
- Verwendung von Textdateien
- UTL_FILE-Paket
- Write/Append-Beispiel
- Read-Beispiel
- Trigger-Beispiel
- DBMS_ALERT-Pakete
- DBMS_JOB-Paket
COLLECTIONS
- %Type-Variablen
- Record-Variablen
- Kollektionstypen
- Indizierten Tabellen
- Werte festlegen
- Nicht vorhandene Elemente
- Nested Tables
- Initialisierung von Nested Tables
- Nutzung des Konstruktors
- Hinzufügen zu einer Nested Table
- Varrays
- Varray-Initialisierung
- Hinzufügen von Elementen zu einer Varray
- Mehrebenen-Kollektionen
- Bulk-Bind
- Bulk-Bind-Beispiel
- Transaktionsfragen
- BULK COLLECT-Klausel
- RETURNING INTO
Referenz-Cursor
- Cursor-Variablen
- Definieren von REF CURSOR-Typen
- Deklaration von Cursor-Variablen
- Behördeneiche und nicht behördeneiche
- Nutzung von Cursor-Variablen
- Beispiele für Cursor-Variablen
Voraussetzungen
Der Kurs ist nur für Teilnehmer geeignet, 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