Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Holen Sie sich die letzte ID in der eingefügten Zeile in Oracle DB

Wenn ein Trigger so konfiguriert ist, dass das Primärschlüsselfeld automatisch mit dem nächsten Wert aus einer Sequenz festgelegt wird, können Sie Ihre INSERT-Anweisung wie folgt ändern:

INSERT INTO table (field1, field2, field3)
  VALUES (?, ?, ?)
  RETURNING primary_key_field INTO ?

Fügen Sie dann die Parameterwerte für INSERT hinzu, einen Ausgabeparameter am Ende für den Primärschlüssel, und führen Sie die Abfrage aus.

Nachdem die Abfrage ausgeführt wurde, holen Sie sich den Wert des Ausgabeparameters. Es sollte den Wert von primary_key_field enthalten.