Bonjour,

J'ai un ordre insert into avec un ou plusieurs champs calculés ou déduits.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
String sqlStr = "INSERT INTO tab1 (col11, col12, col13) VALUES (?, ?, (SELECT col22 FROM tab2 WHERE col21 = ?))";
J'utilise un prepared statement un peu comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
PreparedStatement ps = con.prepareStatement(sqlStr);
ps.setLong(1, 1); // col11
ps.setLong(2, "blablabla"); // col12
ps.setLong(3, 1); // col21
ps.executeUpdate();
En JDBC, comment faire pour récupérer après cet insertion, la valeur de la colonne col13, sans devoir relire l'enregistrement après le commit ?

Merci.