sql >> Database teknologi >  >> RDS >> Oracle

Få sidste ID på indsat række i Oracle DB

Hvis en trigger er konfigureret til automatisk at indstille det primære nøglefelt med den næste værdi fra en sekvens, så kan du ændre din INSERT-sætning som følger:

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

Tilføj derefter parameterværdierne for INSERT, en outputparameter i slutningen for den primære nøgle, og udfør forespørgslen.

Når forespørgslen er udført, tag fat i værdien af ​​outputparameteren. Det skal indeholde værdien af ​​det primære_nøglefelt.



  1. Oracle PLS-00363:udtryk '' kan ikke bruges som et tildelingsmål

  2. dynamisk forespørgsel i oracle-procedure ved hjælp af markør

  3. Henter rækker i en MySQL-databasetabel ved hjælp af MySQL C API og C++

  4. Kan `mysqlcheck` hjælpe mig med at løse databaseproblemer uden at beskadige min database?