À propos des colis
Un ensemble est une unité PL/SQL composée de sous-programmes connexes 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 vous permettent de masquer les détails de mise en oeuvre des programmes client.
Le masquage des détails de mise en oeuvre des programmes clients est une pratique recommandée largement acceptée. De nombreux clients Oracle suivent strictement cet exercice, ce qui permet aux programmes clients d'accéder à la base de données uniquement en appelant des sous-programmes PL/SQL. Certains clients autorisent les programmes clients à utiliser des instructions SELECT pour extraire des informations des tables de base de données, mais les obligent à appeler des sous-programmes PL/SQL pour toutes les fonctions métier qui modifient la base.
-
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 ayez développé une procédure de niveau schéma nommée CONTINUE avant Oracle Database 11g. Oracle Database 11g a présenté l'énoncé CONTINUE. Par conséquent, si vous transférez votre code vers Oracle Database 11g, il ne sera plus compilé. Toutefois, si vous avez développé votre procédure dans un ensemble, votre code fait référence à la procédure sous le nom package_name. Continuez, donc le code serait encore compilé.
Note : Oracle Database fournit de nombreux ensembles PL/SQL pour étendre la fonctionnalité de base de données et fournir un accès PL/SQL aux fonctions SQL. Vous pouvez utiliser les packages fournis lors de la création de vos applications ou pour des idées lors de la création de vos propres procédures stockées. Pour plus d'informations sur ces ensembles, voir Informations de référence sur les ensembles et les types PL/SQL pour Oracle Database.
Voir aussi :
-
Concepts d'Oracle Database pour des informations générales sur les ensembles
-
Informations de référence sur le langage PL/SQL pour Oracle Database pour plus de raisons d'utiliser des ensembles
-
Informations de référence sur le langage PL/SQL pour Oracle Database pour des informations complètes sur les ensembles PL/SQL
-
Informations de référence sur les ensembles et les types PL/SQL pour Oracle Database pour des informations complètes sur les ensembles PL/SQL fournis par Oracle