Vomment créer la fonction ds une classe différente de celle d la requete et la rappeler ds celle de la requete en temps voulu.
je te joins le code
PreparedStatement pst = conn.prepareStatement(
"SELECT g.nom_gene, g.type, p1.debut, p1.fin, p1.brin "
+ " FROM genes g, position p1"
+ " WHERE g.id_position = p1.id_position "
+ " AND p1.debut > ? "
+ " AND p1.fin < ? "
+ " AND g.type = ? "
+ " UNION SELECT sn.nom_snps,sn.type,p2.debut, p2.fin, p2.brin "
+ " FROM snps sn, position p2 "
+ " WHERE p2.id_position=sn.id_position "
+ " AND p2.debut > ? "
+ " AND p2.fin < ? "
+ " AND sn.type = ? "
pst.setInt(1,0);
pst.setInt(2,50000);
pst.setString(3,MaVariable);
P.S Sachant que la fonction qui récupère dans une variable ne peut pas être là.
Si tu as besoin de plus d'infos je suis à ta dispo
Soos