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

MS SQL Server Discussion :

[MS-SQL 2k] erreurs et messages


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Spoutnik
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 672
    Par défaut [MS-SQL 2k] erreurs et messages
    Hello,

    Exist il un moyen de récupérer le message d'erreur complet sous sql server 2000 dans une procédure stockée? L'équivalent de 'ERROR_MESSAGE()' sous 2005 ?
    Je me doute de la réponse, mais histoire d'être sur !

    Merci!

  2. #2
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    Techniquement non : tu n'as accès qu'à @@ERROR, c'est-à-dire le code numérique de l'erreur. Et seulement les erreurs, pas les warnings. Extrait de l'aide en ligne :
    @@ERROR is the only part of a Microsoft® SQL Server™ 2000 error available within the batch, stored procedure, or trigger that generated the error. All other parts of the error, such as its severity, state, and message text containing replacement strings such as object names, are returned only to the application in which they can be processed using the API error handling mechanisms. Also, @@ERROR is raised only for errors, not for warnings; therefore, batches, stored procedures, and triggers do not have visibility to any warnings that may have occurred.
    Tu peux à la rigueur retrouver le texte du message moins les variables avec qqch comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT description FROM master.dbo.sysmessages WHERE error = @@ERROR
    Regarde aussi la fonction FORMATMESSAGE()

  3. #3
    Membre émérite Avatar de Spoutnik
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 672
    Par défaut
    c'est bien ce que je craignais, pas de moyen de récupérer le message d'erreur complet
    Bon, bah, tant pis ... je ferais sans ...

    Merci

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

Discussions similaires

  1. SQL LOADER: Erreur
    Par claralavraie dans le forum SQL*Loader
    Réponses: 19
    Dernier message: 11/01/2006, 10h26
  2. [Sql*Loader] Erreur ORA-00054
    Par Spyco dans le forum Oracle
    Réponses: 4
    Dernier message: 23/12/2005, 16h43
  3. [erreur] Backend message type 0x44 arrived while idle
    Par shwin dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 28/11/2005, 16h29
  4. [SQL Server]Erreur d'insertion dans la DB
    Par Dnx dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 26/09/2005, 13h55
  5. [DTS sql server] Erreur lors de l'insertion de trop de ligne
    Par MoTUmBo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/07/2005, 22h44

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