![]() |
Re: Fehlerbehandlung von Stored Procedures
egal ob 2000 oder 2005, wenn es eine SP ist, solltest Du doch in der SP schon behandeln können und das Ergebnis über Outputparameter zurükliefern können a la:
SQL-Code:
Sinngemäß
CREATE PROCEDURE MachEsRemoteOderLokal
( @DoneRemote bit output ) AS BEGIN SET @DoneRemote = 1 INSERT INTO RemoteServer.RemoteDB.RemoteUser.RemoteTable IF @@ERROR <> 0 BEGIN INSERT INTO LocalDb.LocalUser.LocalTable SET @DoneRemote = 0 END END
Delphi-Quellcode:
Gruß
AdoProcedure.Execute;
if AdoProcedure.Parameters.ParamByName('@DoneRemote').AsBoolean then 'Remote' else 'Lokal'; |
Re: Fehlerbehandlung von Stored Procedures
Ja ja, nur wird der Fehler in der DB an die ADOConnection zurückgemeldet. Und die löst dann ggf. eine Exception aus. Und DAS will ich nicht.
|
Re: Fehlerbehandlung von Stored Procedures
dann setz vor das letzte "END" noch ein " RETURN 0" sollte dann keinen Fehler mehr geben...
Gruß |
Re: Fehlerbehandlung von Stored Procedures
In 2000 wird ein Fehler, meines Wissens, am Client eine Exception auslösen. Ich glaube nicht, dass man den in der Stored Procedure übergehen kann.
In 2005 ist das mit den Try-Catch Block jedoch möglich. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz