Announcement

Collapse
No announcement yet.

Stored Procedure: insert

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Stored Procedure: insert

    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.

  • #2
    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&gt

    Comment

    Working...
    X