sql >> Databáze >  >> RDS >> Oracle

Jak mohu získat nové ID objektu vygenerované sekvencí DB?

Nemůžete to získat bez volání SaveChanges() . Přemýšlejte o tom. ID pochází z DB. SaveChanges() je první věc, která způsobí komunikaci s DB.

Pokud chcete akci vrátit zpět, máte několik možností:

  • V mnoha případech nemusíte při vkládání znát ID na straně klienta. Stačí vytvořit vztah.
  • Použijte klientem vygenerovatelné ID, jako je GUID.
  • Použijte TransactionScope pro „skutečnou“ DB transakci.
  • Proveďte akci zpět (DeleteObject ) namísto vrácení zpět.



  1. Místní dočasná tabulka v Oracle 10 (pro rozsah uložené procedury)

  2. postgres sql , jak zvýšit, když existuje null

  3. SQL Server – Kumulativní součet, který se resetuje při zjištění 0

  4. Amazon RDS nemůže provést příkaz SET GLOBAL