Info zu gespeicherten Unterprogrammen
Ein gespeichertes Unterprogramm ist ein Unterprogramm, das in der Datenbank gespeichert ist. Weil Stored Programs in der Datenbank gespeichert werden, können sie als Bausteine für viele verschiedene Datenbankanwendungen verwendet werden.
Ein Unterprogramm ist eine PL/SQL-Einheit, die aus SQL- und PL/SQL-Anweisungen besteht, die ein bestimmtes Problem lösen oder eine Gruppe von zugehörigen Aufgaben ausführen. Ein Unterprogramm kann Parameter aufweisen, deren Werte vom Aufrufer bereitgestellt werden. Ein Unterprogramm kann entweder eine Prozedur oder eine Funktion darstellen. Im Allgemeinen verwenden Sie eine Prozedur, um eine Aktion auszuführen, und eine Funktion, um einen Wert zu berechnen und zurückzugeben.
Da gespeicherte Unterprogramme in der Datenbank gespeichert werden, können gespeicherte Programme als Bausteine für viele verschiedene Datenbankanwendungen verwendet wird. Ein Unterprogramm, das innerhalb des anderen Unterprogramms oder innerhalb des anonymen Blocks deklariert wird, wird als verschachteltes Unterprogramm oder lokales Unterprogramm bezeichnet. Es kann nicht von außerhalb des Unterprogramms oder Blocks aufgerufen werden, in dem es deklariert ist. Ein anonymer Block ist ein Block, der nicht in der Datenbank gespeichert ist.
Es gibt zwei Arten von Stored Subprograms.
-
Standalone-Unterprogramme werden auf Schemaebene erstellt.
-
Packageunterprogramme werden in einem Package erstellt.
Eigenständige Unterprogramme eignen sich zum Testen von Teilen von Programmlogik. Wenn Sie jedoch sicher sind, dass sie wie beabsichtigt funktionieren, fügen Sie sie in Packages ein.
Siehe:
-
Oracle Database Concepts für allgemeine Informationen zu gespeicherten Unterprogrammen
-
Oracle Database PL/SQL Language Reference für ausführliche Informationen über PL/SQL-Unterprogramme