> if exists (select @ID = ID from Adressen where Name Like @Name)
> begin
> ........
> end
> else
> print "Fehler"
>
Wenn die ID noch ben�tigt wird dann so:
DECLARE @myID int
SELECT @myID = [ID] FROM Adressen WHERE [Name] LIKE @Name
IF @myID IS NOT NULL
BEGIN
...
END ELSE
BEGIN
RAISERROR ('Datensatz wurde nicht gefunden', 16, 1)
END
Wenn nicht, dann so:
IF EXISTS(SELECT [ID] FROM Adressen WHERE [Name] LIKE @Name)
BEGIN
..
END
...
Die eckigen Klammern um ID und Name habe ich gemacht, damit der SQL Server
wei�, das diese reservierten Worte Feldnamen sind.
PRINT ist gut, wenn man mit dem Query Analyzer etwas testet, hat aber meines
Erachtens in einer Stored Proc im Einsatz nichts zu suchen. Die mit PRINT
erzeugten Meldungen werden wohl �ber ODBC an den Client �bergeben, �ber ADO
habe ich sie aber dort noch nie gesehen.
RAISERROR erzeugt eine Fehlermeldung, die unter allen Bedingungen sichtbar
ist. Ich w�rde mir allerdings eine andere L�sung einfallen lassen, zum
Beispiel einen Statucode erzeugen, der local ausgewertet wird.
Tsch��, Joachim Uersfeld
_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse