> 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