Info zu Packages
Ein Package ist eine PL/SQL-Einheit, die aus verwandten Unterprogrammen und den von ihnen verwendeten deklarierten Cursorn und Variablen besteht. In der Regel fügen Sie Ihre Unterprogramme in Packages ein.
Legen Sie Ihre Unterprogramme aus folgenden Gründen in Packages ab:
-
Packages ermöglichen das Ausblenden von Implementierungs-Details von Client-Programmen.
Das Ausblenden von Implementierungsdetails in Clientprogrammen ist eine anerkannte Vorgehensweise. Viele Kunden von Oracle halten diese Vorgehensweise strikt ein, sodass Clientprogramme nur über den Aufruf von PL/SQL-Unterprogrammen auf die Datenbank zugreifen können. Einige Kunden gestatten es den Clientprogrammen, SELECT-Anweisungen zum Abrufen von Informationen aus Datenbanktabelle zu verwenden, erfordern jedoch den Zugriff von PL/SQL-Unterprogrammen für alle Geschäftsfunktionen, die die Datenbank ändern.
-
Package-Unterprogramme müssen mit Package-Namen versehen sein, wenn sie von außerhalb des Packages aufgerufen werden. Dadurch wird sichergestellt, dass ihre Namen immer funktionieren, wenn sie von außerhalb des Packages aufgerufen werden.
Beispiel: Angenommen, Sie haben eine Prozedur auf Schemaebene entwickelt, die CONTINUE vor Oracle Database 11g heißt. In Oracle Database 11g wurde die CONTINUE-Anweisung eingeführt. Wenn Sie also Ihren Code zu Oracle Database 11g portieren, wird er nicht mehr kompiliert. Wenn Sie Ihre Prozedur jedoch in einem Package entwickelt hätten, würde der Code das Verfahren als package_name bezeichnen. FORTFAHREN, so dass der Code noch kompiliert wird.
Hinweis: Oracle liefert zahlreiche PL/SQL-Packages zur Erweiterung der Datenbankfunktionalität und stellt PL/SQL-Zugriff auf SQL-Features bereit. Sie können die mitgelieferten Packages beim Erstellen Ihrer Anwendungen oder als Anregungen zum Erstellen eigener Stored Procedures verwenden. Informationen zu diesen Packages finden Sie in Oracle Database PL/SQL Packages and Types Reference.
Siehe:
-
Oracle Database-Konzepte für allgemeine Informationen zu Packages
-
Oracle Database PL/SQL Language Reference für weitere Gründe für die Verwendung von Packages
-
Oracle Database PL/SQL Language Reference für ausführliche Informationen über PL/SQL-Packages
-
Oracle Database PL/SQL-Packages und Typenreferenz für vollständige Informationen zu den von Oracle bereitgestellten PL/SQL-Packages