Bonjour,

Je pense que c'est un truc très con mais bizarrement j'y arrive pas ...

Alors voici mon problème :
J'ai une base Oracle (9.i) contenant 3 tables.

Dans l'une d'elle j'utilise une clef étrangère.

Donc quand j'insère une donnée dans l'une j'ai besoin de la clef primaire pour inserer une donnée dans l'autre table.

En gros :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
//J'insere dans la table A
Statement stmt;
stmt = connection.createStatement();
stmt.executeUpdate(sqlRequete);
 
//Je recupere la clef primaire
primaryKey = ???;
 
//J'insere dans ma nouvelle table ma nouvelle donnée
Le problème est donc de récuperer cette clef primaire.

J'ai tenté d'utiliser ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
ResultSet resultset = stmt.getGeneratedKeys();
			if (resultset.next()){
				sreturn  = resultset.getString(1);
			}
Mais mon driver ne supporte pas cette fonction (driver imposé)

Merci d'avance.