Bonjour,
je dois récupérer la valeur de la clé auto-générée après un insert mais j'ai beau utiliser select @@IDENTITY ou select SCOPE_IDENTITY(), le result set que je reçois en retour ne comporte pas de valeur (--> null).
Code :
- theQuery.append("insert into customer (name) values ('dupont')\nselect @@IDENTITY" );
- ResultSet data = theStatement.executeQuery(theQuery)(theQuery.toString(),"dataID",connectionPool,DataConnectionSQL.RESULTSET);
- if (data != null){
- data.next();
- education_ID = (String)data.getObject(1);
- //Test
- System.out.println("education_ID : "+education_ID+"\n" );
- //fin test
- return ((Integer)data.getObject(1)).intValue();
- }
|
alors que quand je fais le test avec le query analyzer de ms sql server, pas de problème.
serait-ce un problème de driver jdbc (supporte version 1.3 de j2sdk) mais cela me semble bizarre.
Ou bien est-ce simplement une erreur dans la récupération des données ?
merci