Wer kann einen Paketkörper ändern?
Die Anweisung ALTER PACKAGE BODY
kann ausgeführt werden durch:
-
Der Besitzer des Pakets
-
Benutzer mit der Berechtigung
ALTER ANY PACKAGE
Die Anweisung ALTER PACKAGE BODY
kann ausgeführt werden durch:
Der Besitzer des Pakets
Benutzer mit der Berechtigung ALTER ANY PACKAGE
ALTER PACKAGE BODY
ALTER PACKAGE BODY APP_VAR
AS
BEGIN
- Gibt das Startdatum der Periode zurück
FUNCTION GET_DATEBEGIN() RETURNS DATE DETERMINISTIC
AS
BEGIN
RETURN RDB$GET_CONTEXT('USER_SESSION', 'DATEBEGIN');
END
- Gibt das Enddatum des Zeitraums zurück
FUNCTION GET_DATEEND() RETURNS DATE DETERMINISTIC
AS
BEGIN
RETURN RDB$GET_CONTEXT('USER_SESSION', 'DATEEND');
END
- Legt den Datumsbereich des Arbeitszeitraums fest
PROCEDURE SET_DATERANGE(ADATEBEGIN DATE, ADATEEND DATE)
AS
BEGIN
RDB$SET_CONTEXT('USER_SESSION', 'DATEBEGIN', ADATEBEGIN);
RDB$SET_CONTEXT('USER_SESSION', 'DATEEND', ADATEEND);
END
END
DROP PACKAGE BODY
Löschen des Paketrumpfes
DSQL
DROP PACKAGE package_name
Parameter | Beschreibung |
---|---|
package_name |
Paketname |
Die Anweisung DROP PACKAGE BODY
löscht den Paketkörper.
Die DROP PACKAGE BODY
-Anweisung kann ausgeführt werden durch:
Der Besitzer des Pakets
Benutzer mit der Berechtigung ALTER ANY PACKAGE
DROP PACKAGE BODY
DROP PACKAGE BODY APP_VAR;
RECREATE PACKAGE BODY
Erstellen eines neuen oder erneuten Erstellens eines vorhandenen Paketrumpfes
DSQL
RECREATE PACKAGE BODY name
AS
BEGIN
[ <package_item> ... ]
[ <package_body_item> ... ]
END
!! Siehe auch Syntax CREATE PACKAGE BODY
für weitere Regeln !!
Die Anweisung RECREATE PACKAGE BODY
erstellt einen neuen oder erstellt einen bestehenden Paketkörper neu.Wenn bereits ein Paketkörper mit demselben Namen vorhanden ist, versucht die Anweisung, ihn zu löschen und dann einen neuen Paketkörper zu erstellen.Nach der Neuerstellung des Paketkörpers bleiben die Berechtigungen des Pakets und seiner Routinen erhalten.
Siehe [fblangref40-ddl-pkg-body-create-de] für weitere Details.
RECREATE PACKAGE BODY
RECREATE PACKAGE BODY APP_VAR
AS
BEGIN
- Gibt das Startdatum der Periode zurück
FUNCTION GET_DATEBEGIN() RETURNS DATE DETERMINISTIC
AS
BEGIN
RETURN RDB$GET_CONTEXT('USER_SESSION', 'DATEBEGIN');
END
- Gibt das Enddatum des Zeitraums zurück
FUNCTION GET_DATEEND() RETURNS DATE DETERMINISTIC
AS
BEGIN
RETURN RDB$GET_CONTEXT('USER_SESSION', 'DATEEND');
END
- Legt den Datumsbereich des Arbeitszeitraums fest
PROCEDURE SET_DATERANGE(ADATEBEGIN DATE, ADATEEND DATE)
AS
BEGIN
RDB$SET_CONTEXT('USER_SESSION', 'DATEBEGIN', ADATEBEGIN);
RDB$SET_CONTEXT('USER_SESSION', 'DATEEND', ADATEEND);
END
END