Toon posts:

[Java/Oracle] Laatst gegenereerde sequence achterhalen *

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik zit met een probleem in mijn java :
Ik wil wanneer ik op toevoegen klik , dat het activiteitsid getoont wordt in het activiteitsTextfield .

De activiteitsId's worden automatisch opgehoogd met een sequence in Oracle .

dit is mijn javacode :

String seq = "select ict10_seqactiviteiten.currval from dual" ;
rs = st.executeQuery(seq) ;
rs.next();
txtActiviteitId.setText(String.valueOf(rs.getInt(1))) ;

Ik krijg de foutmelding :
java.sql.SQLException: [Microsoft][ODBC driver for Oracle][Oracle]ORA-08002: sequence ICT10_SEQACTIVITEITEN.CURRVAL is not yet defined in this session

als ik in de select met nextval werk , dan doet ie het wel , maar met currval niet
weet iemand wat dit probleem kan zijn ?

  • Cuball
  • Registratie: Mei 2002
  • Nu online
oracle specifiek nextval en currval ken ik nu niet, maar kan je niet gewoon ergens een MAX id uit een tabel halen ?

"Live as if you were to die tomorrow. Learn as if you were to live forever"


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Hoe wil je de currval ophalen, als je nog geen nieuwe waarde hebt opgehaald?

Je zult toch eerst met nextval de waarde moeten gaan selecteren die je record zal krijgen voor z'n PK.

Met een select MAX() ben je nooit zeker dat je wel het goeie id krijgt.

https://fgheysels.github.io/


  • Cuball
  • Registratie: Mei 2002
  • Nu online
nee, maar je krijgt wel het hoogste en in meeste situaties is dat dus ook wel het laatst toegevoegd id

"Live as if you were to die tomorrow. Learn as if you were to live forever"


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Cuball schreef op 21 januari 2004 @ 13:22:
nee, maar je krijgt wel het hoogste en in meeste situaties is dat dus ook wel het laatst toegevoegd id
Als je een enkele user hebt, dan is dit geen probleem, maar op het moment dat je meerdere users krijgt, dan kom je in de problemen. Gelukkig kan je vanaf jdbc 3.0 ook de gegenereerde key terug krijgen bij een ge-insert record.