Bis jetzt haben wir die meisten benannten PL/SQL-Blöcke wie Datenbank-Cursor, PL/SQL-Funktionen, gespeicherte Prozeduren und Trigger gesehen, jetzt ist es an der Zeit, zu einem weiteren am meisten nachgefragten PL/SQL-Tutorial auf meinem YouTube-Kanal überzugehen, nämlich PL/ SQL-Pakete.
Was sind PL/SQL-Pakete in Oracle Database?
Pakete sind in der Datenbank gespeicherte Bibliotheken, die es uns ermöglichen, zusammengehörige PL/SQL-Objekte unter einem Namen zu gruppieren. Oder in einfachen Worten:Pakete sind logische Gruppen verwandter PL/SQL-Objekte. Pakete werden PL/SQL-Blöcke genannt, was bedeutet, dass sie dauerhaft im Datenbankschema gespeichert sind und von Ihrem Programm referenziert oder wiederverwendet werden können.
Definition von PL/SQL-Paketen
Pakete sind in der Datenbank gespeicherte Bibliotheken, die es uns ermöglichen, zusammengehörige PL/SQL-Objekte unter einem Namen zu gruppieren.
Welche Inhalte enthält ein Paket?
Ein Paket kann mehrere Datenbankobjekte wie
enthalten- Gespeicherte Prozeduren
- PL/SQL-Funktionen
- Datenbank-Cursor
- Typdeklarationen sowie
- Variablen
Infobyte
Alle in einem Paket enthaltenen Objekte werden gemeinsam als Paketelemente bezeichnet.
Paketarchitektur
Das PL/SQL-Paket ist in zwei Teile geteilt:
- Die Paketspezifikation, auch bekannt als Header und
- Der Paketkörper
Diese beiden Teile werden separat im Datenwörterbuch gespeichert. Die Paketspezifikation ist der erforderliche Teil, während der Pakethauptteil optional ist, aber es ist eine bewährte Vorgehensweise, den Hauptteil für das Paket bereitzustellen.
Paketspezifikation
Die Paketspezifikation wird auch als Paketkopf bezeichnet. Es ist der Abschnitt, in dem wir die Deklaration aller Paketelemente ablegen. Alle Elemente, die wir hier in diesem Abschnitt deklarieren, sind öffentlich verfügbar und können außerhalb des Pakets referenziert werden.
Infobyte
In diesem Abschnitt deklarieren wir nur Paketelemente, aber wir definieren sie nicht. Auch dies ist der obligatorische Abschnitt des Pakets.
Syntax der Paketspezifikation
CREATE OR REPALCE PACKAGE pkg_name IS Declaration of all the package element…; END [pkg_name];
Paketkörper
Im Paketkörper geben wir allen Paketelementen, die wir bereits in der Spezifikation deklariert haben, die eigentliche Struktur, indem wir sie programmieren. Oder wir können sagen, dass ein Paketkörper die Implementierung der in der Paketspezifikation aufgeführten Elemente enthält.
Im Gegensatz zur Paketspezifikation kann ein Paketkörper sowohl die Deklaration der Variablen als auch die Definition aller Paketelemente enthalten. Alle Paketelemente wie PL/SQL-Funktionen, ein Cursor oder eine gespeicherte Prozedur, die nicht in der Paketspezifikation, aber im Paketkörper codiert sind, werden als Private Paketelemente bezeichnet und daher können sie nicht außerhalb des Pakets referenziert werden.
Syntax des Paketkörpers
CREATE OR REPALCE PACKAGE BODY pkg_name IS Variable declaration; Type Declaration; BEGIN Implementation of the package elements… END [pkg_name];
Sie können auf mein YouTube-Video zum selben Thema verweisen, um detaillierte Kenntnisse über die beiden oben genannten Syntaxen zu erhalten.
Das war es für die Einführung in PL/SQL-Pakete in Oracle Database. Sie können mir Ihr Feedback, Ihre Vorschläge oder Fragen in meinen sozialen Medien oder per E-Mail senden. Klicken Sie hier für meine Kontaktdaten. Vielen Dank und einen schönen Tag!