Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak mogę uzyskać nowy identyfikator obiektu wygenerowany przez sekwencję DB?

Nie możesz tego uzyskać bez wywołania SaveChanges() . Pomyśl o tym. Identyfikator pochodzi z DB. SaveChanges() jest pierwszą rzeczą, która powoduje komunikację z DB.

Jeśli chcesz cofnąć, masz kilka możliwości:

  • W wielu przypadkach podczas wstawiania nie trzeba znać identyfikatora po stronie klienta. Wystarczy stworzyć związek.
  • Użyj identyfikatora generowanego przez klienta, takiego jak GUID.
  • Użyj TransactionScope dla "prawdziwej" transakcji DB.
  • Cofnij (DeleteObject ) zamiast wycofywania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Brakujące wiersze podczas odpytywania tabeli za pomocą Doctrine (Symfony2)

  2. Konwertuj ujemne liczby kolorów na HEX lub RGB

  3. Jak zainstalować opcję proceduralną w Oracle 11gr2?

  4. ORA-16789:błędnie skonfigurowane logi w trybie czuwania

  5. Data wyroczni