Oracle: Package

Aus Wikibooks


Syntax[Bearbeiten]

Ein Package ist eine Zusammenfassung auf verschiedenen Typen, Prozeduren und Funktionen. Die Definition eines Package geschieht in zwei Schritten. Erst wird die Package Specification erstellt. Das ist die Schnittstelle, die von außen "sichtbar" ist. In einem zweiten Schritt kann danach der Package Body erstellt werden, der die Verarbeitung beschreibt.

 CREATE OR REPLACE PACKAGE TEST_PACKAGE AS
   PROCEDURE xy;
   FUNCTION abc(p_var VARCHAR2);
 END TEST_PACKAGE;

Ausführung:

CALL TEST_PACKAGE.xy;

Syntax zum Erstellen eines Package Bodys:

 CREATE OR REPLACE PACKAGE BODY TEST_PACKAGE AS
   PROCEDURE xy IS
   BEGIN
      ...
   END;
   FUNCTION abc(p_var VARCHAR2) IS
   BEGIN
      ...
   END;
 END TEST_PACKAGE;

Globale Variablen und Typen in einem Package definieren ...


Überlagern von Prozeduren und Funktionen ...