Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle - Pourquoi devrais-je utiliser des packages au lieu de procédures ou de fonctions autonomes

Les packages offrent les avantages suivants :

  1. Cohésion :toutes les procédures et fonctions relatives à un sous-système spécifique sont regroupées dans une seule unité de programme. C'est juste une bonne pratique de conception, mais c'est aussi plus facile à gérer, par ex. dans le contrôle des sources.
  2. Constantes, sous-types et autres éléments utiles :PL/SQL ne se limite pas aux procédures stockées. Tout ce que nous pouvons définir dans une spécification de package peut être partagé avec d'autres programmes, par exemple des exceptions définies par l'utilisateur.
  3. Surcharge :possibilité de définir une procédure ou une fonction avec le même nom mais des signatures différentes.
  4. Sécurité :définition de procédures privées dans le corps du package qui ne peuvent être utilisées que par le package car elles ne sont pas exposées dans la spécification.
  5. Partage de code commun :un autre avantage des procédures privées.
  6. Nous avons seulement besoin d'accorder EXECUTE sur un package plutôt que sur plusieurs procédures.