Info zu Packages
Ein Package ist eine PL/SQL-Einheit, die aus verwandten Unterprogrammen und den von ihnen verwendeten deklarierten Cursorn und Variablen besteht. Oracle empfiehlt, Unterprogramme in Packages abzulegen.
Oracle empfiehlt, Unterprogramme in Packages abzulegen. Dies sind folgende Gründe:
-
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 AI Database stellt viele PL/SQL-Packages bereit, um die Datenbankfunktionalität zu erweitern und PL/SQL-Zugriff auf SQL-Features zu ermöglichen. 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 der Oracle AI Database PL/SQL Packages and Types Reference.
Siehe:
-
Oracle AI Database Concepts für allgemeine Informationen zu Packages
-
Oracle AI Database PL/SQL Language Reference für weitere Gründe für die Verwendung von Packages
-
Oracle AI Database PL/SQL Language Reference für ausführliche Informationen über PL/SQL-Packages
-
Oracle AI Database PL/SQL Packages and Types Reference für vollständige Informationen zu den PL/SQL-Packages, die Oracle bereitstellt