Edition, déploiement et test de déclencheurs

Vous pouvez ouvrir des déclencheurs définis sur des tables dans des bases de données DB2. Si nécessaire, vous pouvez modifier le déclencheur puis déployer et tester le déclencheur mis à jour.

Avant de commencer

Le déclencheur doit être défini sur une table ou une vue dans une base de données DB2.

Pourquoi et quand exécuter cette tâche

Si un déclencheur ne s'exécute pas correctement ou nécessite une mise à jour, vous pouvez l'ouvrir dans le plan de travail. Pour modifier le déclencheur, vous devez éditer une copie du déclencheur dans l'éditeur de routines. Vous pouvez tester vos modifications en déployant et en activant le déclencheur mis à jour. Lorsque vous déployez le déclencheur, le déclencheur existant est remplacé.
Conseil : Dans la vue Propriétés, vous pouvez afficher le déclencheur et ses propriétés, dont le code source.

Procédure

Pour éditer, déployer et tester un déclencheur :

  1. Dans l'explorateur de source de données, connectez-vous à la base de données et accédez à la table contenant le déclencheur. Un dossier Déclencheurs dans chaque dossier Table.
  2. Ouvrez le déclencheur. Cliquez avec le bouton droit de la souris sur le déclencheur et sélectionnez Open in Routine Editor (Ouvrir dans l'éditeur de routines).

    Une copie du déclencheur s'ouvre dans l'éditeur de routines.

  3. Si nécessaire, modifiez le déclencheur.

    Vous pouvez enregistrer le déclencheur sous forme de fichier sur votre ordinateur. Le fichier sauvegardé contient le code source ainsi que les informations de propriété provenant de la base de données.

  4. Déployez le déclencheur à partir de l'éditeur de routines. Cliquez sur Bouton Déployer la routine sur le serveur de base de données.

    Lors du déploiement de la routine, activez le débogage en sélectionnant Activer le débogage dans la page Options de routine de l'assistant.

    Lorsque le déclencheur mis à jour est déployé, il remplace celui de la base de données.

  5. Testez le déclencheur. Vous pouvez exécute ou déboguer un déclencheur en l'activant. Pour activer un déclencheur, exécutez une routine déployée ou créez et exécutez une instruction SQL dans l'éditeur SQL et XQuery activant le déclencheur.
    • Pour exécuter un déclencheur déployé, exécutez la routine ou l'instruction SQL.
    • Pour déboguer un déclencheur déployé pour lequel l'option de débogage est activée :
      1. Ouvrez le déclencheur dans l'éditeur de routines et définissez-y des points d'arrêt sur ligne.
      2. Exécutez la routine ou l'instruction SQL.

        Lorsque le déclencheur est activé, son code source est ouvert dans le débogueur de routines. Vous pouvez effectuer des opérations de débogage et afficher des variables, dont les variables de transition du déclencheur.

        Remarque : Vous ne pouvez déboguer qu'un seul déclencheur à la fois. L'activation et le débogage de deux ou plusieurs déclencheurs de manière simultanée n'est pas pris en charge.

Que faire ensuite

Une fois le test du déclencheur terminé, déployez le déclencheur avec l'option de débogage désactivée. Pour désactiver le débogage pour le déclencheur, désélectionnez l'option Activer le débogage lorsque vous déployez le déclencheur.


Commentaires