Schulungsübersicht
Einführung
- Ziele und objectives
- Kursplan
- Vorstellungen
- Voraussetzungen
- Verantwortlichkeiten
SQL-Tools
- Ziele
- SQL Developer
- SQL Developer - Verbindungsaufbau
- Anzeigen von Tabellendaten
- Nutzung von SQL und SQL Developer zur Abfrage
- SQL*Plus-Anmeldung
- Direkte Verbindung
- Nutzung von SQL*Plus
- Sitzung beenden
- SQL*Plus-Befehle
- SQL*Plus-Umgebung
- SQL*Plus-Eingabeaufforderung
- Ermitteln von Informationen über Tabellen
- Hilfe erhalten
- Nutzung von SQL-Dateien
- iSQL*Plus, Entitätsmodelle
- Die ORDERS-Tabellen
- Die FILM-Tabellen
- Kurs-Tabellen-Ausdruck
- Syntax von SQL-Anweisungen
- SQL*Plus-Befehle
Was ist PL/SQL?
- Was ist PL/SQL?
- Warum PL/SQL verwenden?
- Blockstruktur
- Anzeige einer Meldung
- Beispielcode
- Aktivieren von SERVEROUTPUT
- Aktualisierungsbeispiel, Styleguide
Variablen
- Variablen
- Datentypen
- Definieren von Variablen
- Konstanten
- Lokale und globale Variablen
- %Type-Variablen
- Substitutionsvariablen
- Kommentare mit &
- Überprüfungsoption
- && Variablen
- Definieren und undefinieren
SELECT-Anweisung
- SELECT-Anweisung
- Auffüllen von Variablen
- %Rowtype-Variablen
- Funktion CHR
- Selbststudium
- PL/SQL-Records
- Beispiel-Deklarationen
Bedingte Anweisungen
- IF-Anweisung
- SELECT-Anweisung
- Selbststudium
- CASE-Anweisung
Fehlerabfangen
- Ausnahme
- Interne Fehler
- Fehlercode und -meldung
- Nutzung von NO DATA FOUND
- Benutzerdefinierte Ausnahmen
- Raise Application Error
- Abfangen nicht definierter Fehler
- Nutzung von PRAGMA EXCEPTION_INIT
- Commit und Rollback
- Selbststudium
- Geschachtelte Blöcke
- Workshop
Iteration - Schleifen
- LOOP-Anweisung
- WHILE-Anweisung
- FOR-Anweisung
- GOTO-Anweisung und Labels
Cursors (Kurser)
- Cursors
- Cursor-Attribute
- Explizite Cursors
- Beispiel für expliziten Cursor
- Deklarieren des Cursors
- Deklarieren der Variable
- Öffnen, Abrufen der ersten Zeile
- Abrufen der nächsten Zeile
- Exit bei %NOTFOUND
- Schließen
- FOR-Schleife I
- FOR-Schleife II
- Aktualisierungsbeispiel
- FOR UPDATE
- FOR UPDATE OF
- WHERE CURRENT OF
- Commit mit Cursors
- Validierungsbeispiel I
- Validierungsbeispiel II
- Cursor-Parameter
- Workshop
- Lösung des Workshops
Prozeduren, Funktionen und Pakete
- CREATE-Anweisung
- Parameter
- Körper der Prozedur
- Anzeige von Fehlern
- Beschreiben einer Prozedur
- Aufrufen von Prozeduren
- Aufrufen von Prozeduren in SQL*Plus
- Nutzung von Ausgabe-Parametern
- Aufrufen mit Ausgabe-Parametern
- Erstellen von Funktionen
- Funktionsbeispiel
- Anzeige von Fehlern
- Beschreiben einer Funktion
- Aufrufen von Funktionen
- Aufrufen von Funktionen in SQL*Plus
- Modulare Programmierung
- Beispielprozedur
- Aufrufen von Funktionen
- Aufrufen von Funktionen innerhalb einer IF-Anweisung
- Erstellen von Paketen
- Paketbeispiel
- Gründe für die Verwendung von Paketen
- Öffentliche und private Unterprogramme
- Anzeige 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
- Positionale und benannte Notation
- Standardwerte für Parameter
- Neukompilieren von Prozeduren und Funktionen
- Workshop
Trigger
- Erstellen von Triggern
- Anweisungs-Trigger
- Zeilen-Level-Trigger
- Einschränkung (WHEN)
- Selektive Trigger - IF
- Anzeige von Fehlern
- Commit in Triggern
- Einschränkungen
- Mutating-Trigger
- Finden von Triggern
- Löschen eines Triggers
- Generieren einer automatischen Nummer
- Deaktivieren von Triggern
- Aktivieren von Triggern
- Trigger-Namen
Stammdaten
- ORDER-Tabellen
- FILM-Tabellen
- EMPLOYEE-Tabellen
Dynamisches SQL
- SQL in PL/SQL
- Binding (Bindung)
- Dynamisches SQL
- Natives dynamisches SQL
- DDL und DML
- Paket DBMS_SQL
- Dynamisches SQL - SELECT
- Dynamisches SQL - SELECT-Prozedur
Nutzung von Dateien
- Nutzung von Textdateien
- Paket UTL_FILE
- Schreiben/Anhängen Beispiel
- Lesebeispiel
- Triggerbeispiel
- Paket DBMS_ALERT
- Paket DBMS_JOB
KOLLEKTIONEN
- %Type-Variablen
- Record-Variablen
- Sammlungsdatentypen
- Index-By-Tabellen
- Definieren von Werten
- Nichtexistente Elemente
- Geschachtelte Tabellen
- Initialisierung geschachtelter Tabellen
- Nutzung des Konstruktors
- Hinzufügen zu einer geschachtelten Tabelle
- Varrays
- Varray-Initialisierung
- Hinzufügen von Elementen zu einem Varray
- Mehrebenen-Sammlungen
- Bulk-Binding
- Bulk-Binding-Beispiel
- Transaktionsaspekte
- BULK COLLECT-Klausel
- RETURNING INTO
Ref Cursors (Referenz-Cursors)
- Cursor-Variablen
- Definieren von REF CURSOR-Typen
- Deklarieren von Cursor-Variablen
- Eingeschränkt und uneingeschränkt
- Nutzung von Cursor-Variablen
- Beispiele für Cursor-Variablen
Voraussetzungen
Der Kurs ist ausschließlich für Personen geeignet, die über grundlegende SQL-Kenntnisse verfügen.
Vorkenntnisse im Umgang mit interaktiven Computersystemen sind 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