Wie kann man bei einem INSERT aus einer stored Procedure heraus den Primärschlüssel sich zurückliefern lassen? Der Primärschlüssel wird automatisch generiert.
Announcement
Collapse
No announcement yet.
Stored Procedure: insert
Collapse
X
-
Hallo,
das folgende Beispiel zu <b>@@IDENTITY</b> stammt aus der Hilfe zum SQL Server 7:
<i>Dieses Beispiel fügt eine Zeile in eine Tabelle mit einer Identitätsspalte ein und zeigt mithilfe von @@IDENTITY den in der neuen Zeile verwendeten Identitätswert an.</i>
<pre>
INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'
</pre>
Man muss also nur noch den aus @@IDENTITY ausgelesenen Wert als Rückgabewert der Stored Procedure zuweisen:
<pre>
DECLARE @iLastID INT
INSERT.......
SELECT @iLastID = @@IDENTITY
Return @iLastID
</pre>
Comment