Trigger (catégorie de SGBD)

La catégorie Trigger est située dans la catégorie Racine > Script > Objects, et peut contenir les éléments suivants qui définissent la façon dont les triggers sont modélisés pour votre SGBD.

Elément

Description

[Eléments communs]

Les éléments suivants communs aux différents objets peuvent être définis pour des triggers :

  • AfterCreate, AfterDrop, AfterModify

  • BeforeCreate, BeforeDrop, BeforeModify

  • Create, Drop

  • Enable, EnableOwner

  • Maxlen

  • ModifiableAttributes

  • ReversedQueries, ReversedStatements

  • SqlAttrQuery, SqlListQuery

Pour obtenir une description de chacun de ces éléments communs, voir Eléments communs aux différents objets.

DefaultTrigger Name

Spécifie un modèle pour définir les noms de trigger par défaut.

Exemple (SQL Anywhere 10) :

%TEMPLATE%_%.L:TABLE%

EnableMulti Trigger

Permet l'utilisation de plusieurs triggers par type.

Event

Spécifie une liste d'attributs d'événement de trigger pour remplir la liste Evénement sur l'onglet Définition des feuilles de propriétés de trigger.

Exemple :

Delete
Insert
Update

EventDelimiter

Spécifie un caractère pour séparer plusieurs événements de trigger.

ImplementationType

Spécifie une liste de types de modèle de trigger disponibles.

Time

Spécifie une liste d'attributs de moment de trigger permettant de remplir la liste Moment sur l'onglet Définition des feuilles de propriétés de trigger.

Exemple :

Before
After

Trigger Comment

Spécifie une instruction permettant d'ajouter un commentaire à un trigger.

UniqName

Spécifie si les noms de trigger doivent être uniques dans la portée globale de la base de données. Les valeurs possibles sont les suivantes :

  • Yes – Les noms de trigger doivent être uniques dans la portée globale de la base de données.

  • No – Les noms de trigger doivent être uniques pour chaque objet

UseErrorMsg Table

Spécifie une macro pour accéder aux messages d'erreur de trigger depuis une table de messages dans votre base de données.

Permet d'utiliser le bouton Défini par l'utilisateur sur l'onglet Messages d'erreur de la boîte de dialogue de régénération des triggers (voir Modélisation des données > Construction de modèles de données > Triggers et procédures > Génération de triggers et de procédures > Création et génération de messages d'erreur personnalisés).

Si un numéro d'erreur dans le script de trigger correspond à un numéro d'erreur dans la table de messages, le message d'erreur par défaut de la macro .ERROR est remplacé par votre message.

Exemple (ASE 15) :

begin
 select @errno  = %ERRNO%,
    @errmsg = %MSGTXT%
 from %MSGTAB%
 where  %MSGNO% = %ERRNO%
 goto error
end

Où :

  • %ERRNO% - paramètre de numéro d'erreur pour la macro .ERROR macro

  • %ERRMSG% - paramètre de texte de message d'erreur pour la macro .ERROR

  • %MSGTAB% - nom de la table de messages

  • %MSGNO% - nom de la colonne qui stocke le numéro de message d'erreur

  • %MSGTXT% - nom de la colonne du texte de message d'erreur

Voir aussi UseErrorMsgText.

UseErrorMsg Text

Spécifie une macro permettant d'accéder aux messages d'erreur du trigger depuis la définition du modèle de trigger.

Permet d'utiliser l'option Standard sur l'onglet Messages d'erreur de la boîte de dialogue Régénération de trigger.

Le numéro d'erreur et le message définis dans la définition de modèle sont utilisés.

Exemple (ASE 15) :

begin
 select @errno  = %ERRNO%,
    @errmsg = %MSGTXT%
 goto error
end

Voir aussi UseErrorMsgTable.

ViewTime

Spécifie une liste de moments disponibles pour le trigger sur la vue.