A propos des packages
Un package est une unité PL/SQL composée de sous-programmes associés, et des curseurs et variables déclarés qu'ils utilisent. En général, vous placez vos sous-programmes dans des packages.
Placez vos sous-programmes dans des packages pour les raisons suivantes :
-
Les packages permettent de masquer les détails d'implémentation vis-à-vis des programmes client.
Le masquage des détails d'implémentation vis-à-vis des programmes client est une pratique communément acceptée. De nombreux clients Oracle appliquent cette pratique à la lettre, en restreignant l'accès des programmes client à la base de données à l'appel de sous-programmes PL/SQL. Certains clients permettent aux programmes client d'utiliser des instructions SELECT pour extraire des informations des tables de la base de données, mais les obligent à appeler des sous-programmes PL/SQL pour toutes les fonctions métier qui modifient la base de données.
-
Les sous-programmes de package doivent être qualifiés avec des noms de package lorsqu'ils sont appelés depuis l'extérieur du package, ce qui garantit que leurs noms fonctionnent toujours lorsqu'ils sont appelés depuis l'extérieur du package.
Par exemple, supposons que vous avez développé une procédure de niveau schéma nommée CONTINUE avant la version de Oracle Database 11g. Oracle Database 11g a introduit l'instruction CONTINUE. Par conséquent, si vous avez apporté votre code à Oracle Database 11g, sa compilation n'est plus disponible. Toutefois, si vous aviez développé votre procédure au niveau d'un package, le code référencerait la procédure en tant que package_name. CONTINUEz, le code sera donc compilé.
Remarque : Oracle Database fournit de nombreux packages PL/SQL pour étendre les fonctionnalités de base de données et fournir un accès PL/SQL aux fonctionnalités SQL. Vous pouvez utiliser les packages fournis pour créer des applications ou vous en servir comme modèles pour créer vos propres procédures stockées. Pour plus d'informations sur ces packages, reportez-vous au guide Oracle Database PL/SQL Packages and Types Reference.
Voir aussi :
-
Oracle Database Concepts, pour obtenir des informations générales sur les packages
-
Oracle Database PL/SQL Language Reference, pour plus de raisons d'utiliser les packages
-
Manuel Oracle Database PL/SQL Language Reference, pour plus d'informations sur les packages PL/SQL
-
Oracle Database PL/SQL Packages and Types Reference, pour plus d'informations sur les packages PL/SQL fournis par Oracle