IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Adaptive Server Enterprise Sybase Discussion :

[T-SQL]Récupération des messages d'erreurs


Sujet :

Adaptive Server Enterprise Sybase

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 19
    Par défaut [T-SQL]Récupération des messages d'erreurs
    Bonjour,

    j'aurai voulu savoir de quelle manière il était possible de récupérer un message d'erreur correspondant à la valeur de retour de la global @@error
    Car pour l'exécution de certains de mes scripts je vais vérifier cette variable et quand une erreur se produit un message d'erreur est redirigé dans un fichier de log.

    Le problème c'est que ce fichier de log à une taille conséquente et qu'il ne serait absolument pas pratique d'aller chercher le message d'erreur à l'intérieur.

    C'est pour cette raison que je voudrais savoir s'il n'y a pas un moyen de récupérer ce message directement dans le sql ...

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 19
    Par défaut
    J'ai trouvé.

    Les messages d'erreurs sont stockés dans la table sysmessages qui ne se trouve que dans la base master.

    Par contre le message d'erreur possède des strings a remplacer pour préciser un élément.

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    toto
    GO
     
    Server Message:  Number  2812, Severity  16
    Server 'DS_IRD_INT', Line 1:
    Stored procedure 'toto' not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output). 
     
    select description from master..sysmessages where error=2812
    GO
     
    Stored procedure '%.*s' not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output).
    Je ne sais pas trop comment faire pour remplacer le '%.*s' pour 'toto'.

    Quelqu'un saurait-il comment faire ?

  3. #3
    Membre éprouvé
    Inscrit en
    Août 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 134
    Par défaut
    Ce que tu cherches à faire n'est malheureusement pas possible en SQL à ma connaissance.
    Mais en perl, tu peux intercepter les messages d'erreur sybase via une fonction et en faire ce que tu souhaites.
    Pour DBD::sybase (écrit par un habitué de ce forum...), voici la documentation:

    http://search.cpan.org/dist/DBD-Syba...es_and_methods

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 19
    Par défaut
    Visiblement tu as raison

    Merci pour ces informations !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Oracle 9i]Récupération des messages d'erreurs
    Par Hugues_78 dans le forum SQL
    Réponses: 1
    Dernier message: 09/11/2006, 15h29
  2. récupération des message d'erreurs dans une jsp
    Par clement42 dans le forum Struts 1
    Réponses: 17
    Dernier message: 23/10/2006, 11h59
  3. Réponses: 4
    Dernier message: 11/05/2006, 11h28
  4. [SQL2K] Débutant, Récupération du message d'erreur
    Par WDEROO dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 22/03/2006, 15h53
  5. Configurer la langue des messages d'erreur
    Par Invité dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 08/09/2005, 11h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo