Chapter 3 Guide de référence du fichier de ressource de SGBD


Trigger

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 l'option Utilisateur sur l'onglet Messages d'erreur de la boîte de dialogue Régénération des triggers (voir "Création et génération de messages d'erreur personnalisés" dans le chapitre Génération de triggers et de procédures manuel Modélisation des données ).

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.

 


Copyright (C) 2008. Sybase Inc. All rights reserved.