sql >> Databasteknik >  >> RDS >> Oracle

Hämta senaste ID på den infogade raden i Oracle DB

Om en utlösare är konfigurerad för att automatiskt ställa in primärnyckelfältet med nästa värde från en sekvens, kan du ändra din INSERT-sats enligt följande:

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

Lägg sedan till parametervärdena för INSERT, en utdataparameter i slutet för primärnyckeln, och kör frågan.

Efter att frågan har körts, ta tag i värdet på utdataparametern. Det bör innehålla värdet för primärnyckelfältet.



  1. Hur man bygger en JSON-array från mysql-databas

  2. radordning när du infogar flera rader i MySQL

  3. MYSQLI förberedd uttalande ger ingen utmatning

  4. hur man använder sessioner och arrayer i en databasfråga för att lagra och visa data