Avatar billede obix Nybegynder
14. marts 2005 - 12:21 Der er 5 kommentarer

ved insert vil jeg gerne have min autoincrement værdi retur

Hej Eksperter.

Jeg har en tabel med en auto increment værdi i. Når jeg laver min prepared statement og db2 selv genererer den næste værdi vil jeg gerne have den med retur i min insert statement. Er der nogen måde hvorpå det kan gøres? Eller skal man lave en select max lige bagefter?

Problemet er at så bliver jeg jo nød til at lave en synchronized metode hvori jeg laver både min insert og min select statement og det vil forværre performance meget.
Avatar billede arne_v Ekspert
14. marts 2005 - 12:53 #1
ResultSet rs = pstmt.getGeneratedKeys();
Avatar billede arne_v Ekspert
14. marts 2005 - 12:53 #2
(kræver en JDBC 3.0 compliant JDBC driver)
Avatar billede arne_v Ekspert
14. marts 2005 - 12:54 #3
Og SELECT MAX er ikke god i en fler bruger sammenhæng
Avatar billede obix Nybegynder
14. marts 2005 - 12:56 #4
Hmmm jeg tror vi kører jdbc2.0 det finder jeg lige ud af.
Avatar billede arne_v Ekspert
14. marts 2005 - 13:57 #5
Hvis ikke JDBC 3.0 så må du finde ud af hvad @@IDENTITY/LAST_INSERT_ID() hedder
på DB2'sk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester