Privilèges d'exécution

La clause optionnelle SQL SECURITY vous permet de spécifier avec quels privilèges les procédures et fonctions du package sont exécutées. Si INVOKER est sélectionné, alors les procédures et fonctions du package sont exécutées avec les privilèges de l'utilisateur appelant. Si DEFINER est sélectionné, alors les procédures et fonctions du package sont exécutées avec les privilèges de l'utilisateur définissant (propriétaire du package). Ces privilèges s'ajoutent aux privilèges accordés au package lui-même à l'aide de l'opérateur GRANT. Par défaut, les procédures et les fonctions du package sont exécutées avec les privilèges de l'utilisateur appelant. Il n'est pas possible de remplacer les privilèges d'exécution des procédures et des fonctions du package.

Tip

Les privilèges d'exécution par défaut pour les objets de métadonnées nouvellement créés peuvent être modifiés à l'aide de la commande

ALTER DATABASE SET DEFAULT SQL SECURITY {DEFINER | INVOKER}