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 :
Le problème est donc de récuperer cette clef primaire.
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
J'ai tenté d'utiliser ceci :
Mais mon driver ne supporte pas cette fonction (driver imposé)
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); }
Merci d'avance.
Partager