> kann ich das DECLARE ohne negative Konsequenzen einfach weglassen??

DECLARE verwendet man nur, wenn innerhalb einer Stored Proc eine Variable
ben�tigt wird. Zum Beispiel:

CREATE PROCEDURE vp_kunden
        @Stadt varChar(50)
AS
DECLARE @plz char(5)

SELECT  @plz = PLZ
FROM            stadt
WHERE           bezeichnung = @Stadt

SELECT  *
FROM            Kunden
WHERE           Plz = @plz

@Stadt ist der �bergabe(Input)-Parameter), @plz die lokale Variable.


Output - Parameter kann man so verwenden:

CREATE PROCEDURE ip_kunden
        @KundenName varChar(50),
        @KundenNr int OUTPUT
AS
INSERT INTO Kunden (KundenName)
VALUES (@KundenName)
SELECT @KundenNr = @@IDENTITY

Diese Procedure w�rde mit Exec ausgef�hrt und gibt dann als Parameter den
ID-Wert zur�ck (wenn die Tabelle �ber ein Autoincrement-Feld verf�gt).

Es geht aber auch so:

CREATE PROCEDURE ip_kunden
        @KundenName name(50)
AS
INSERT INTO Kunden (KundeName)
VALUES (@KundenName)
SELECT @@IDENTITY AS KundenNummer

Dann erh�lt man das Ergebnis im Recordset

Tsch��, Joachim

~~~~~~~~~~~~~~~~~~~~~~~~~~~sponsored by United Planet~~~~~~~~~~~~~~~~~
Intrexx.BizWalker + ODBC/OLEDB-Daten = ASP-Formular
ATTACK! Download Intrexx CRM-Studio Now!   http://www.intrexx.com
_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an