Wer kann ein Paket abgeben
Die DROP PACKAGE
-Anweisung kann ausgeführt werden durch:
-
Der Besitzer des Pakets
-
Benutzer mit der Berechtigung
DROP ANY PACKAGE
Die DROP PACKAGE
-Anweisung kann ausgeführt werden durch:
Der Besitzer des Pakets
Benutzer mit der Berechtigung DROP ANY PACKAGE
DROP PACKAGE
DROP PACKAGE APP_VAR
RECREATE PACKAGE
Erstellen eines neuen oder erneuten Erstellens eines vorhandenen Paketheaders
DSQL
RECREATE PACKAGE package_name
[SQL SECURITY {INVOKER | DEFINER}]
AS
BEGIN
[ <package_item> ... ]
END
!! Siehe auch Syntax CREATE PACKAGE
für weitere Regeln!!
Die Anweisung RECREATE PACKAGE
erstellt ein neues Paket oder erstellt einen vorhandenen Paket-Header neu.Wenn bereits ein Paketheader mit demselben Namen vorhanden ist, wird dieser durch diese Anweisung zuerst gelöscht und dann ein neuer Paketheader erstellt.Es ist nicht möglich, den Paketheader neu zu erstellen, wenn noch Abhängigkeiten von dem vorhandenen Paket bestehen oder wenn der Hauptteil des Pakets vorhanden ist.Bestehende Privilegien des Pakets selbst werden nicht beibehalten, ebenso wenig Privilegien zum Ausführen der Prozeduren oder Funktionen des Pakets.
RECREATE PACKAGE
RECREATE PACKAGE APP_VAR
AS
BEGIN
FUNCTION GET_DATEBEGIN() RETURNS DATE DETERMINISTIC;
FUNCTION GET_DATEEND() RETURNS DATE DETERMINISTIC;
PROCEDURE SET_DATERANGE(ADATEBEGIN DATE,
ADATEEND DATE DEFAULT CURRENT_DATE);
END