HOPEX Database Builder (Web) : Options SQL avancées : Définir les triggers pour une base de données
   
Définir les triggers pour une base de données
 
Créer un trigger
Déclenchement du trigger
Références
Définition SQL
Intégrité référentielle
Un trigger est un traitement enregistré dans une base de données et qui est déclenché automatiquement lors de la mise à jour d’une table.
Créer un trigger
Les triggers se définissent au niveau des tables d’une base de données.
*Il faut noter que les triggers sont définis en fonction du SGBD cible; c'est pourquoi il est important de contrôler, avant de créer les triggers, que le SGBD cible est correct.
Si le SGBD cible est modifié a posteriori, les triggers créés pour ce SGBD ne sont pas supprimés, mais ils sont inactivés.
Pour créer un trigger :
1. Dans le bureau, cliquez sur le menu de navigation puis sur Données physiques.
2. Dans le volet de navigation, sous le dossier Bases de données, cliquez sur Hiérarchie des bases de données.
La liste des bases de données apparaît dans la zone d’édition.
3. Dépliez le dossier de la base de données puis de la table concernées.
4. Faites un clic droit sur le dossier Trigger et sélectionnez Nouveau > Trigger.
La fenêtre de création d’un trigger apparaît.
5. Indiquez le nom du trigger et les actions déclenchées. Voir "Déclenchement du trigger".
Déclenchement du trigger
Le trigger peut se déclencher suite à l’une des trois actions suivantes :
Lors de la Création d’une ligne dans la table
Lors de la Suppression d’une ligne
Lors d’une Modification de la table ou d’une colonne en particulier
De plus, vous pouvez choisir de le lancer Avant ou Après ces actions, sur l’ensemble de la table ou sur chaque ligne concernée.
Références
Les champs «Référence des anciens tuples» et «Référence des nouveaux tuples» créent dans le code du trigger des références aux lignes insérées, supprimées ou mises à jour.
Le nom indiqué dans le champ "Référence des anciens tuples" correspond à la ligne qui existait avant la mise à jour.
Le nom du champ «Référence des nouveaux tuples» fait référence à la ligne après la mise à jour.
En cas d’insertion, seule la nouvelle ligne est valide.
En cas de suppression, seule l’ancienne est valide.
Définition SQL
L’option Définition SQL, dans les propriétés du trigger, présente le code du trigger.
Pour accéder à cette option, vous devez avoir accès au référentiel en mode "Expert".
Pour afficher le mode expert :
1. Dans le bureau, cliquez sur Menu principal > Paramètres > Options de HOPEX.
2. Dans la partie gauche de la fenêtre cliquez sur le dossier Référentiel.
3. Dans la partie droite de la fenêtre, dans le champ Accès au référentiel, sélectionnez le mode "Expert".
Pour afficher le code du trigger :
1. Faites un clic droit sur le trigger et sélectionnez Propriétés.
La fenêtre des propriétés du trigger apparaît.
2. Cliquez sur la liste déroulante puis sur Textes.
3. Cliquez sur l’onglet Définition SQL.
Voir aussi :
*"Intégrité référentielle"