Schulungsübersicht
Einführung
- Ziele und Lernziele
- Kursplan
- Begrüßung
- Voraussetzungen
- Verantwortlichkeiten
SQL-Tools
- Ziele
- SQL Developer
- SQL Developer - Verbindung
- Anzeigen von Tabelleninformationen
- Verwendung von SQL, SQL Developer - Abfrage
- SQL*Plus-Login
- Direkte Verbindung
- Verwendung von SQL*Plus
- Beenden der Sitzung
- SQL*Plus-Befehle
- SQL*Plus-Umgebung
- SQL*Plus-Eingabeaufforderung
- Aufrufen von Informationen zu Tabellen
- Hilfe abrufen
- Verwendung von SQL-Dateien
- iSQL*Plus, Entity-Modelle
- ORDERS-Tabellen
- FILM-Tabellen
- Kurs-Tabellen-Handout
- Syntax von SQL-Anweisungen
- SQL*Plus-Befehle
Was ist PL/SQL?
- Was ist PL/SQL?
- Warum PL/SQL verwenden?
- Blockstruktur
- Eine Nachricht anzeigen
- Beispielcode
- SERVEROUTPUT einstellen
- Beispiel für Update, Stilrichtlinie
Variablen
- Variablen
- Datentypen
- Variablen einstellen
- Konstanten
- Lokale und globale Variablen
- %Type-Variablen
- Substitutionsvariablen
- Kommentare mit &
- Verify-Option
- && Variablen
- Definieren und Aufheben der Definition
SELECT-Anweisung
- SELECT-Anweisung
- Variablen befüllen
- %Rowtype-Variablen
- CHR-Funktion
- Selbststudium
- PL/SQL-Records
- Beispieldeklarationen
Bedingte Anweisungen
- IF-Anweisung
- SELECT-Anweisung
- Selbststudium
- Case-Anweisung
Fehlerbehandlung
- Exception (Ausnahme)
- Interne Fehler
- Fehlercode und -meldung
- Verwendung von No Data Found
- Benutzerdefinierte Ausnahmen
- Anwendungsfehler auslösen
- Erfassen nicht definierter Fehler
- Verwendung von PRAGMA EXCEPTION_INIT
- Commit und Rollback
- Selbststudium
- 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 explizite Cursor
- Cursor deklarieren
- Variable deklarieren
- Öffnen, erste Zeile abrufen
- Nächste Zeile abrufen
- Exit When %Notfound
- Schließen
- For-Schleife I
- For-Schleife II
- Update-Beispiel
- FOR UPDATE
- FOR UPDATE OF
- WHERE CURRENT OF
- Commit mit Cursors
- Validierungsbeispiel I
- Validierungsbeispiel II
- Cursor-Parameter
- Workshop
- Workshop-Lösung
Prozeduren, Funktionen und Packages
- Create-Anweisung
- Parameter
- Prozedur-Körper
- Fehler anzeigen
- Prozedur beschreiben
- Prozeduren aufrufen
- Prozeduren in SQL*Plus aufrufen
- Verwendung von Ausgabe-Parametern
- Aufruf mit Ausgabe-Parametern
- Funktionen erstellen
- Beispielfunktion
- Fehler anzeigen
- Funktion beschreiben
- Funktionen aufrufen
- Funktionen in SQL*Plus aufrufen
- Modulare Programmierung
- Beispiel-Prozedur
- Funktionen aufrufen
- Funktionen in einer IF-Anweisung aufrufen
- Packages erstellen
- Package-Beispiel
- Gründe für Packages
- Öffentliche und private Unterprogramme
- Fehler anzeigen
- Package beschreiben
- Packages in SQL*Plus aufrufen
- Packages aus Unterprogrammen aufrufen
- Unterprogramm löschen
- Unterprogramme finden
- Debug-Package erstellen
- Debug-Package aufrufen
- Positionale und benannte Notation
- Standardwerte für Parameter
- Prozeduren und Funktionen neu kompilieren
- Workshop
Trigger
- Trigger erstellen
- Aussage-Trigger
- Zeilen-Level-Trigger
- WHEN-Beschränkung
- Selektive Trigger - IF
- Fehler anzeigen
- Commit in Triggern
- Beschränkungen
- Mutating Triggers
- Trigger finden
- Trigger löschen
- Eine Auto-Nummer erzeugen
- Trigger deaktivieren
- Trigger aktivieren
- 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-Package
- Dynamisches SQL - SELECT
- Dynamisches SQL - SELECT-Prozedur
Dateien verwenden
- Textdateien verwenden
- UTL_FILE-Package
- Beispiel für Schreiben/Anhängen
- Lesebeispiel
- Trigger-Beispiel
- DBMS_ALERT-Packages
- DBMS_JOB-Package
COLLECTIONS (Sammlungen)
- %Type-Variablen
- Record-Variablen
- Sammlungs-Typen
- Indizierte Tabellen
- Werte einstellen
- Nicht vorhandene Elemente
- Nest-Tafeln
- Initialisierung von Nest-Tafeln
- Verwendung des Konstruktors
- Hinzufügen zu einer Nest-Tafel
- Varrays
- Varray-Initialisierung
- Elemente zu einem Varray hinzufügen
- Mehrebenen-Sammlungen
- Bulk Bind
- Bulk Bind-Beispiel
- Transaktionsbezogene Fragen
- BULK COLLECT-Klausel
- RETURNING INTO
Ref-Cursors
- Cursor-Variablen
- DEFINITION VON REF CURSOR-Typen
- Deklaration von Cursor-Variablen
- Beschränkte und unbeschränkte
- Verwendung von Cursor-Variablen
- Beispiele für Cursor-Variablen
Voraussetzungen
Der Kurs ist nur für Teilnehmer geeignet, die über Grundkenntnisse in SQL 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