OVH Cloud OVH Cloud

Récupération message d'erreur

5 réponses
Avatar
Fab
Bonjour,

Dans une procedure stockée, l'execution d'un INSERT peut provoquer une
erreur. Je teste donc si je rencontre une erreur IF @@ERROR <> 0.
Dans le cas où cette condition est vrai, je souhaiterais récuperer le
message d'erreur litéral. Comment puis-je l'obtenir ?

Merci à tous.

Fab

5 réponses

Avatar
Fred BROUARD
Fab a écrit:
Bonjour,

Dans une procedure stockée, l'execution d'un INSERT peut provoquer une
erreur. Je teste donc si je rencontre une erreur IF @@ERROR <> 0.
Dans le cas où cette condition est vrai, je souhaiterais récuperer le
message d'erreur litéral. Comment puis-je l'obtenir ?



dans quel outil souhaitez vous le récupérer ?

A +


Merci à tous.

Fab



--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Fab
Pardon, il est vrai que j'aurais dû préciser : je souhaiterais recuperer ce
message dans ma procédure stockée elle-même afin de logger cette erreur dans
un table par exemple.

Merci de votre question

Fab

"Fred BROUARD" a écrit :



Fab a écrit:
> Bonjour,
>
> Dans une procedure stockée, l'execution d'un INSERT peut provoquer une
> erreur. Je teste donc si je rencontre une erreur IF @@ERROR <> 0.
> Dans le cas où cette condition est vrai, je souhaiterais récuperer le
> message d'erreur litéral. Comment puis-je l'obtenir ?

dans quel outil souhaitez vous le récupérer ?

A +

>
> Merci à tous.
>
> Fab

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************




Avatar
Philippe [MS]
Bonjour,

Peut être :

DECLARE @var1 VARCHAR(100)
SELECT @var1 = FORMATMESSAGE(50001, 'Table1', 5)

Mettre à la place de 50001 le @@ERROR value.

Phil.


"Fab" wrote in message
news:
Pardon, il est vrai que j'aurais dû préciser : je souhaiterais recuperer


ce
message dans ma procédure stockée elle-même afin de logger cette erreur


dans
un table par exemple.

Merci de votre question

Fab

"Fred BROUARD" a écrit :

>
>
> Fab a écrit:
> > Bonjour,
> >
> > Dans une procedure stockée, l'execution d'un INSERT peut provoquer une
> > erreur. Je teste donc si je rencontre une erreur IF @@ERROR <> 0.
> > Dans le cas où cette condition est vrai, je souhaiterais récuperer le
> > message d'erreur litéral. Comment puis-je l'obtenir ?
>
> dans quel outil souhaitez vous le récupérer ?
>
> A +
>
> >
> > Merci à tous.
> >
> > Fab
>
> --
> Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
> Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
> Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
> ************************ www.datasapiens.com *************************
>
>


Avatar
Fab
Malheureusement cela ne fonctionne pas. Je souhaiterais récupérer un message
du type "Violation de la contrainte PRIMARY KEY 'PK_Propre'. Impossible
d'insérer une clé en double dans l'objet 'Propre'." dans le cas d'une
tentative d'insertion du clé déjà existante.

Merci quand même ...

Quelqu'un a-t-il une idée ?

Merci à tous ...

"Philippe [MS]" a écrit :

Bonjour,

Peut être :

DECLARE @var1 VARCHAR(100)
SELECT @var1 = FORMATMESSAGE(50001, 'Table1', 5)

Mettre à la place de 50001 le @@ERROR value.

Phil.


"Fab" wrote in message
news:
> Pardon, il est vrai que j'aurais dû préciser : je souhaiterais recuperer
ce
> message dans ma procédure stockée elle-même afin de logger cette erreur
dans
> un table par exemple.
>
> Merci de votre question
>
> Fab
>
> "Fred BROUARD" a écrit :
>
> >
> >
> > Fab a écrit:
> > > Bonjour,
> > >
> > > Dans une procedure stockée, l'execution d'un INSERT peut provoquer une
> > > erreur. Je teste donc si je rencontre une erreur IF @@ERROR <> 0.
> > > Dans le cas où cette condition est vrai, je souhaiterais récuperer le
> > > message d'erreur litéral. Comment puis-je l'obtenir ?
> >
> > dans quel outil souhaitez vous le récupérer ?
> >
> > A +
> >
> > >
> > > Merci à tous.
> > >
> > > Fab
> >
> > --
> > Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
> > Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
> > Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
> > ************************ www.datasapiens.com *************************
> >
> >





Avatar
Fred BROUARD
SELECT *
FROM master..sysmessages
WHERE error = @@error
AND msglangid = 1036

A +

Fab a écrit:
Malheureusement cela ne fonctionne pas. Je souhaiterais récupérer un message
du type "Violation de la contrainte PRIMARY KEY 'PK_Propre'. Impossible
d'insérer une clé en double dans l'objet 'Propre'." dans le cas d'une
tentative d'insertion du clé déjà existante.

Merci quand même ...

Quelqu'un a-t-il une idée ?

Merci à tous ...

"Philippe [MS]" a écrit :


Bonjour,

Peut être :

DECLARE @var1 VARCHAR(100)
SELECT @var1 = FORMATMESSAGE(50001, 'Table1', 5)

Mettre à la place de 50001 le @@ERROR value.

Phil.


"Fab" wrote in message
news:

Pardon, il est vrai que j'aurais dû préciser : je souhaiterais recuperer



ce

message dans ma procédure stockée elle-même afin de logger cette erreur



dans

un table par exemple.

Merci de votre question

Fab

"Fred BROUARD" a écrit :



Fab a écrit:

Bonjour,

Dans une procedure stockée, l'execution d'un INSERT peut provoquer une
erreur. Je teste donc si je rencontre une erreur IF @@ERROR <> 0.
Dans le cas où cette condition est vrai, je souhaiterais récuperer le
message d'erreur litéral. Comment puis-je l'obtenir ?



dans quel outil souhaitez vous le récupérer ?

A +


Merci à tous.

Fab



--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************














--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************