Chapter 3 Guide de référence du SGBD


UseErrorMsgTable

Gère les erreurs lors de la génération de trigger en utilisant des messages définis par l'utilisateur.

Lorsque vous sélectionnez Utilisateur dans l'onglet Messages d'erreur de la boîte de dialogue Régénération des triggers, la macro .ERROR sera remplacée par le contenu de l'entrée UseErrorMsgTable lors du processus de régénération.

La macro .ERROR, est appelée par un élément de modèle dans le modèle de trigger, elle a deux paramètres : %ERRNO% est le numéro d'erreur et %ERRMSG% est le texte du message.

Les messages utilisateur sont stockés dans une table de messages que vous devez créer dans votre base de données :

Variable Description
%MSGTAB% Nom de la table
%MSGNO% Colonne de numéro de message qui stocke le numéro du message d'erreur référencé dans le script de trigger
%MSGTXT% Colonne de texte de message qui stocke le texte du message

Lorsque vous avez sélectionnée l'option Utilisateur pour le type de message d'erreur, si un numéro d'erreur dans le script du trigger correspond à un numéro d'erreur dans la table de message, le paramètre de message d'erreur par défaut de la macro .ERROR est remplacé par le message d'erreur défini par l'utilisateur dans la table de messages.

Exemple

Dans Sybase Adaptive Server Enterprise 12 :

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

%MSGNO%, %MSGTAB% et %MSGTXT% seront remplacés par les valeurs définies dans la colonne de numéro de message, la colonne de texte de message et la colonne de nom de message dans le tableau de messages.

 


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