Schulungsübersicht
Einleitung
- Ziele und Aufgaben
- Zeitplan des Kurses
- Einführungen
- Voraussetzungen
- Zuständigkeiten
SQL Werkzeuge
- Ziele
- SQL Entwickler
- SQL Entwickler - Verbindung
- Anzeigen von Tabelleninformationen
- Mit SQL, SQL Entwickler - Abfrage
- SQL*Plus Anmeldung
- Direkte Verbindung
- Verwenden von SQL*Plus
- Beenden der Sitzung
- SQL*Plus Befehle
- SQL*Plus Umgebung
- SQL*Plus-Eingabeaufforderung
- Informationen über Tabellen finden
- Hilfe erhalten
- Verwendung von SQL-Dateien
- iSQL*Plus, Entitätsmodelle
- Die ORDERS-Tabellen
- Die FILM-Tabellen
- Handout zu den Kurstabellen
- SQL Syntax der Anweisungen
- SQL*Plus-Befehle
Was bedeutet PL/SQL?
- Was bedeutet PL/SQL?
- Warum PL/SQL verwenden?
- Block-Struktur
- Anzeige einer Nachricht
- Beispiel-Code
- SERVEROUTPUT einstellen
- Beispiel aktualisieren, Style Guide
Variablen
- Variablen
- Datentypen
- Variablen setzen
- Konstanten
- Lokale und globale Variablen
- %Typ-Variablen
- Substitutionsvariablen
- Kommentare mit &
- Option "Überprüfen
- &&-Variablen
- Definieren und Undefinieren
SELECT-Anweisung
- SELECT-Anweisung
- Variablen auffüllen
- %Rowtype-Variablen
- CHR-Funktion
- Selbststudium
- PL/SQL Datensätze
- Beispiel-Deklarationen
Bedingte Anweisung
- IF-Anweisung
- SELECT-Anweisung
- Selbststudie
- Case-Anweisung
Trapping von Fehlern
- Ausnahme
- Interne Fehler
- Fehlercode und Meldung
- Verwendung von No Data Found
- Benutzerausnahmen
- Anwendungsfehler auslösen
- Nicht definierte Fehler abfangen
- Verwendung von PRAGMA EXCEPTION_INIT
- Commit und Rollback
- Selbststudium
- Verschachtelte Blöcke
- Workshop
Iteration - Schleifen
- Schleifen-Anweisung
- While-Anweisung
- For-Anweisung
- Goto-Anweisung und Bezeichnungen
Cursor
- Cursor
- Cursor-Attribute
- Explizite Cursor
- Explizites Cursor-Beispiel
- Deklaration des Cursors
- Deklaration der Variable
- Öffnen, Holen der ersten Zeile
- Holen der nächsten Zeile
- Beenden, wenn %Notfound
- Schließen
- For-Schleife I
- For-Schleife II
- Beispiel für eine Aktualisierung
- FOR UPDATE
- FOR UPDATE OF
- WO AKTUELL VON
- Commit mit Cursoren
- Validierungsbeispiel I
- Validierungs-Beispiel II
- Cursor-Parameter,
- Workshop
- Workshop-Lösung
Prozeduren, Funktionen und Pakete
- Anweisung erstellen
- Parameter
- Prozedurenkörper
- Anzeigen von Fehlern
- Beschreiben einer Prozedur
- Aufrufen von Prozeduren
- Aufrufen von Prozeduren in SQL*Plus
- Verwendung von Ausgabeparametern
- Aufrufen mit Ausgabeparametern
- Funktionen erstellen
- Beispielfunktion
- Anzeigen von Fehlern
- Beschreiben einer Funktion
- Aufrufen von Funktionen
- Aufrufen von Funktionen in SQL*Plus
- Modular Programming
- Beispiel Prozedur
- Aufrufen von Funktionen
- Aufruf von Funktionen in einer IF-Anweisung
- Erstellen von Paketen
- Beispiel für Pakete
- Gründe für Pakete
- Öffentliche und private Unterprogramme
- Anzeigen von Fehlern
- Beschreiben eines Pakets
- Aufruf von Paketen in SQL*Plus
- Aufrufen von Paketen aus Unterprogrammen
- Ein Unterprogramm verwerfen
- Finden von Unterprogrammen
- Ein Debug-Paket erstellen
- Aufrufen des Debug-Pakets
- Positionale und benannte Notation
- Parameter-Standardwerte
- Prozeduren und Funktionen neu kompilieren
- Workshop
Auslöser
- Erstellen von Triggern
- Statement-Trigger
- Trigger auf Zeilenebene
- WHEN-Beschränkung
- Selektive Auslöser - IF
- Anzeigen von Fehlern
- Commit in Triggern
- Restriktionen
- Mutation von Triggern
- Finden von Triggern
- Einen Trigger verwerfen
- Erzeugen einer Auto-Nummer
- Auslöser deaktivieren
- Aktivieren von Triggern
- Auslöser-Namen
Beispielhafte Daten
- ORDER-Tabellen
- FILM-Tabellen
- EMPLOYEE-Tabellen
Dynamisch SQL
- SQL in PL/SQL
- Bindung
- Dynamisch SQL
- Nativ Dynamisch SQL
- DDL und DML
- DBMS_SQL Paket
- Dynamisch SQL - SELECT
- Dynamisch SQL - SELECT Prozedur
Dateien verwenden
- Verwendung von Textdateien
- UTL_FILE-Paket
- Beispiel schreiben/anhängen
- Beispiel lesen
- Trigger-Beispiel
- DBMS_ALERT-Pakete
- DBMS_JOB-Paket
COLLECTIONS
- %Typ-Variablen
- Satz-Variablen
- Sammlungstypen
- Index-By-Tabellen
- Werte setzen
- Nicht vorhandene Elements
- Geschachtelte Tabellen
- Initialisierung verschachtelter Tabellen
- Verwendung des Konstruktors
- Hinzufügen zu einer geschachtelten Tabelle
- Varrays
- Varray-Initialisierung
- Hinzufügen von Elements zu einem Varray
- Mehrstufige Sammlungen
- Bulk-Bind
- Beispiel für Bulk-Bind
- Transaktionsbezogene Probleme
- BULK COLLECT-Klausel
- RETURNING INTO
Ref Cursor
- Cursor-Variablen
- Definieren von REF CURSOR-Typen
- Deklaration von Cursor-Variablen
- Eingeschränkt und uneingeschränkt
- Cursor-Variablen verwenden
- Beispiele für Cursor-Variablen
Voraussetzungen
Der Kurs ist nur für Personen geeignet, die über einige Kenntnisse in SQL verfügen.
Vorherige Erfahrungen mit einem interaktiven Computersystem sind wünschenswert, aber nicht unbedingt 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 realen Anwendungsfall.
Ferdinand - National Grid Corporation of the Philippines
Kurs - ORACLE PL/SQL Fundamentals
Maschinelle Übersetzung
the practices and the trainer notes
Hamda AlMahri - Dubai Courts
Kurs - ORACLE PL/SQL Fundamentals
Mr. Khobeib was a great lecturer and trainer. As a beginner to PL/SQL, Khobeib explained the basics and was patient with us while going through the training material. He answered all our questions thoroughly and showed a lot of examples when we asked him to. I definitely learned a lot and can start doing tasks with PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Kurs - ORACLE PL/SQL Fundamentals
the trainer helpful all the time
Maitha Alselais - Dubai Courts
Kurs - ORACLE PL/SQL Fundamentals
The trainer was fantastic in all aspects. He was very interactive and engaging. Most importantly, the topics were taught very clearly and at a perfect pace to complete the course. I really appreciate it and would like to give a huge thank you to the trainer.
Vivek Thomas - Estee Lauder BV
Kurs - ORACLE PL/SQL Fundamentals
It was quite hands-on, not too much theory.