1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
Object[] returnObject = new Object[2];
CallableStatement cs ;
try {
Connection con = getConnection(dataSource);
try {
cs = con.prepareCall("{? = call Rech_Tiers(?,?)}");
//Je sais quelles Type utilisé .J'ai un Row en retour.
cs.registerOutParameter(1,Types.JAVA_OBJECT);
cs.setString(2,TypeId);
cs.setString(3,Id);
cs.execute();
ResultSet res = (ResultSet)cs.getObject(1);
Tiers tiers = new Tiers();
if(res.next())
{
tiers.setDENOMINATION(res.getString(2));
tiers.setTITRE(res.getString(3));
tiers.setDATE_NAISSANCE(res.getString(6));
tiers.setCODE_GROUPE(res.getString(7));
tiers.setCODE_PAYS(res.getString(8));
tiers.setCODE_SECTEUR_ECONOMIQUE(res.getString(9));
tiers.setCODE_REGION_ECONOMIQUE(res.getString(10));
tiers.setCODE_AGENT_ECONOMIQUE(res.getString(11));
}
else
{
tiers=null;
}
returnObject[0] = tiers;
} catch (Exception ex) {
ex.printStackTrace();
//-->log errors
} finally {
con.close();
}
} catch (SQLException sqlex) {
sqlex.printStackTrace();
//-->log errors
}
return returnObject;
} |
Partager