Schulungsübersicht
Einführung
- Ziele und Zielebeschreibung
- Kursplan
- Vorstellungen
- Voraussetzungen
- Verantwortlichkeiten
SQL-Tools
- Ziele
- SQL Developer
- SQL Developer - Verbindung
- Anzeige von Tabelleninformationen
- Nutzung von SQL und SQL Developer - Abfrage
- Login mit SQL*Plus
- Direkte Verbindung
- Nutzung von SQL*Plus
- Beenden der Sitzung
- SQL*Plus-Befehle
- SQL*Plus-Umgebung
- Eingabeaufforderung in SQL*Plus
- Abrufen von Informationen über Tabellen
- Hilfe erhalten
- Nutzung von SQL-Dateien
- iSQL*Plus, Datenmodelle
- Die ORDERS-Tabellen
- Die FILM-Tabellen
- Kurs-Tabellen-Arbeitsblätter
- Syntax von SQL-Anweisungen
- SQL*Plus-Befehle
Was ist PL/SQL?
- Was ist PL/SQL?
- Warum PL/SQL verwenden?
- Blockstruktur
- Anzeige einer Meldung
- Beispielcode
- Einstellen von SERVEROUTPUT
- Aktualisierungsbeispiel, Style Guide
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
- Auffüllen von Variablen
- %Rowtype-Variablen
- Funktion CHR
- Selbststudium
- PL/SQL-Records
- Beispielhafte Deklarationen
Kontrollstrukturen
- IF-Anweisung
- SELECT-Anweisung
- Selbststudium
- Case-Anweisung
Fehler abfangen
- Exception
- Interne Fehler
- Fehlercode und Meldung
- Verwenden von No Data Found
- Benutzerdefinierte Exceptions
- Raise Application Error
- Aufspüren nicht definierter Fehler
- Verwenden von PRAGMA EXCEPTION_INIT
- Commit und Rollback
- Selbststudium
- Verschachtelte Blöcke
- Workshop
Iteration - Schleifen
- Loop-Anweisung
- While-Anweisung
- For-Anweisung
- Goto-Anweisung und Labels
Cursors
- Cursors
- Cursor-Attribute
- Explizite Cursoren
- Beispiel eines expliziten Cursors
- Deklarieren des Cursors
- Deklarieren der Variable
- Öffnen, Abrufen der ersten Zeile
- Abrufen der nächsten Zeile
- Exit bei %Notfound
- Schliessen
- For-Schleife I
- For-Schleife II
- Aktualisierungsbeispiel
- FÜR UPDATE
- FÜR UPDATE OF
- WÄHREND AKTUELL VON
- Commit mit Cursors
- Validierungsbeispiel I
- Validierungsbeispiel II
- Cursor-Parameter,
- Workshop
- Lösung zum Workshop
Prozeduren, Funktionen und Pakete
- Create-Anweisung
- Parameter
- Körper der Prozedur
- Anzeigen von Fehlern
- Beschreiben einer Prozedur
- Aufrufen von Prozeduren
- Aufrufen von Prozeduren in SQL*Plus
- Nutzen von Ausgabeparametern
- Aufrufen mit Ausgabeparametern
- Erstellen von Funktionen
- Funktionsbeispiel
- Anzeigen von Fehlern
- Beschreiben einer Funktion
- Aufrufen von Funktionen
- Aufrufen von Funktionen in SQL*Plus
- Modulares Programmieren
- Prozedurbeispiel
- Aufrufen von Funktionen
- Aufrufen von Funktionen in IF-Anweisungen
- Erstellen von Paketen
- Paketbeispiel
- Gründe für die Nutzung von Paketen
- Öffentliche und private Unterprogramme
- Anzeigen 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
- Positions- und Namensnotation
- Standardwerte für Parameter
- Kompilieren von Prozeduren und Funktionen neu
- Workshop
Trigger
- Erstellen von Triggern
- Anweisungs-Trigger
- Zeilenebene-Trigger
- WHEN-Einschränkung
- Auswahlbasierte Trigger - IF
- Anzeigen von Fehlern
- Commit in Triggern
- Einschränkungen
- Mutating-Trigger
- Finden von Triggern
- Löschen eines Triggers
- Erzeugen einer fortlaufenden Nummer
- Deaktivieren von Triggern
- Aktivieren 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
- Paket DBMS_SQL
- Dynamisches SQL - SELECT
- Dynamisches SQL - SELECT Prozedur
Dateien verwenden
- Textdateien verwenden
- UTL_FILE-Paket
- Schreiben/Einfügen Beispiel
- Lesebeispiel
- Trigger-Beispiel
- Pakete DBMS_ALERT
- Paket DBMS_JOB
Sammlungen (Collections)
- %Type-Variablen
- Record-Variablen
- Sammlungstypen
- Index-by-Tabellen
- Setzen von Werten
- Nicht existierende Elemente
- Verschachtelte Tabellen
- Initialisierung verschachtelter Tabellen
- Verwenden des Konstruktors
- Hinzufügen zu einer verschachtelten Tabelle
- Varrays
- Varray-Initialisierung
- Hinzufügen von Elementen zu einem Varray
- Mehrstufige Sammlungen
- Bulk Bind
- Beispiel für Bulk Bind
- Transaktionsaspekte
- Klausel BULK COLLECT
- RETURNING INTO
Ref Cursors
- Cursor-Variablen
- Definieren von REF CURSOR-Typen
- Deklarieren von Cursor-Variablen
- Eingeschränkte und uneingeschränkte Typen
- Verwenden von Cursor-Variablen
- Beispiele für Cursor-Variablen
Voraussetzungen
Der Kurs richtet sich ausschliesslich an Personen mit Vorkenntnissen in SQL.
Vorerfahrung im Umgang mit interaktiven Computersystemen 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