Bonjour,

Je cherche à savoir comment gérer les erreur sur SQL Serveur,
La plupart des exemples que j'ai trouvé ne fonctionnent pas:

http://www.developpez.net/forums/vie...reur+procedure

Je voudrais gérer le cas suivant:
Dans la base PUBS donnée en exemple avec SQL Serveur,


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 
CREATE  PROCEDURE dbo.testerreur 
AS
begin 
insert into authors(city) values(20) 
if @@error <> 0 
   begin 
   raiserror 20001 "Erreur lors de l'insertion" 
   return -1 
   end 
else 
   return 0 
end
 
 
 
GO
Ici l'insert provoque une erreure d'insertion. Cette erreur arréte la procédure et ne passe pas dans le code de gestion d'erreur.

Existe-t-il une solution pour gérer ces erreur?