Chapter 3 Guide de référence du SGBD
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.
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. |
![]() |