@@Error einen Wert zusweisen, nur wie?

Hallo Experten,

ich hab ein Problem in meinen Stored Procedures, und zwar möchte ich einen Fehlercode aus einer Error-Variable vom SQL Server in eine lokale Variable schreiben, funktioniert nur leider nicht so wie ich mir das vorstelle …

Sieht wie folgt aus:


DECLARE @ErrorSave int
SET @ErrorSave = 0
… /*Fehler tritt auf, z.B. Fehlernummer 515*/
If (@@Error 0) /*falls Fehler aufgetreten ist*/
BEGIN
Set @ErrorSave = @@Error /*sollte der Fehlercode 515 von
der Variable @@Error in die
Variable @ErrorSave geschrieben
werden*/
goto Error_exit /*zum Ausstiegs-Punkt*/
END

Error_exit:

RETURN @@Error

Ich hoffe Ihr könnt mir helfen!! Wäre ganz dringend!

Vielen Dank schon im Voraus!
Christoph