Qui peut créer un paquet ?
L’instruction CREATE PACKAGE
peut être exécutée :
-
Utilisateurs avec le privilège
CREATE PACKAGE
.
L’utilisateur qui a créé l’en-tête du paquet devient le propriétaire du paquet.
L’instruction CREATE PACKAGE
peut être exécutée :
Utilisateurs avec le privilège CREATE PACKAGE
.
L’utilisateur qui a créé l’en-tête du paquet devient le propriétaire du paquet.
CREATE 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
Idem, mais les procédures et fonctions du paquet seront exécutées avec les droits de l’utilisateur qui les définit (propriétaire du paquet).
CREATE PACKAGE APP_VAR
SQL SECURITY DEFINER
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