Powerd911 – Numéro #1 au Canada

Définition d’un ordre de génération DDL pour une vue ou une procédure stockées

Vous pouvez définir l’ordre de génération des vues et des procédures stockées en utilisant le lien de traçabilité ayant le type « DBCreateAfter ». L’objet, à partir duquel vous démarrez le lien de traçabilité est dépendant de l’objet auquel vous le liez, et cet objet, influent sera généré avant l’objet dépendant.

Contexte vue

Par exemple, vous créez la vue Grande surface à partir de la table MAGASIN, puis une autre vue appelée Comptoir informatique à partir de la vue Grande surface pour afficher uniquement une partie de l’offre du magasin.

Par défaut, les vues sont générées par ordre alphabétique, de sorte que la génération Comptoir informatique va échouer car la vue Grande surface dont elle dépend n’est pas encore générée. Pour remédier à ce problème, vous pouvez créer un lien de traçabilité de type « DBCreateAfter » de Comptoir informatique vers Grande surface pour faire en sorte que Grande surface soit générée avant Comptoir informatique :

Vues

 Contexte procédure stockées

Par exemple, un éditeur peut décider de vendre certains livres avec une réduction (15%) lorsqu’un client passe une commande de plus de 10 000 Euros. La procédure stockée Vérif générale contrôle la globalité de la commande en s’assurant de la disponibilité des produits, du montant de la commande, de l’application d’une éventuelle réduction, etc. Cette procédure appelle la procédure Calcul remise pour calculer la remise de 15%. Par conséquence, Calcul remise doit être générée avant Vérif générale, et vous pouvez forcer cet ordre en créant un lien de traçabilité de type DBCreateAfter depuis Vérif générale vers Calcul remise.

Remarque Il existe une vérification de modèle qui vous empêche de créer des liens de traçabilité de type DBCreateAfter réflexif ou circulaire. Si vous générez sans corriger cette erreur, les vues ou les procédures seront générées par ordre alphabétique, sans prendre en compte l’ordre de génération.

Procédure scénario A

  1. Sélectionnez l’outil Lien de traçabilité dans la Boîte à outils.
  2. Pointez sur le symbole de l’objet dépendant, maintenez le bouton gauche de la souris enfoncé et faites glisser le curseur sur le symbole de l’objet influent, puis relâchez le bouton de la souris.
  3. Double-cliquez sur le lien de traçabilité afin d’afficher l’onglet Liens de traçabilité de la feuille de propriétés de l’objet dépendant. L’objet influent est affiché dans la colonne Objet lié.
  4. Cliquez dans la colonne Type de lien, cliquez sur la flèche vers le bas, puis sélectionnez DBCreateAfter.
  5. Cliquez sur OK pour fermer la feuille de propriétés et revenir à votre modèle.

Propriétés de la vue

Procédure scénario B

  1. Affichez la feuille de propriétés de l’objet dépendant, puis cliquez sur l’outil Liens de traçabilité.
  2. Cliquez sur l’outil Ajouter des objets, cliquez sur le sous-onglet Procédure ou Vue dans la boîte de dialogue Ajout d’objets, puis cliquez sur OK. Cliquez dans la colonne Type de lien, cliquez sur la flèche vers le bas, puis sélectionnez DBCreateAfter.
  3. Cliquez sur OK pour fermer la feuille de propriétés puis revenir au modèle.

Propriétés de la procédure

Remarque : Pour obtenir des informations détaillées sur les liens de traçabilité, voir Guide des fonctionnalités générales > Modélisation avec PowerAMC > Objets > Liens de traçabilité.

 

 

Laisser un commentaire