You are on page 1of 2

1)1 ere etape declarer un type dans l'entete du package

TYPE my_cur IS REF CURSOR;


2)modifier la procedure affichage
2)1) partie declaration
procedure affichage_commande(
prefer in commandes.refer%type,
comm out gest_clients.my_cur
);
2)2) partie corps
procedure affichage_commande(
prefer in Commandes.refer%type,
comm out gest_clients.my_cur
) IS
var Commandes%rowtype;
Begin
open comm for select * from Commandes where refer=prefer;

End affichage_commande;
3)code java
public static void appelDeProcedure(){
String d;
try{
CallableStatement SelectProjects = con.prepareCall("{cal
l gest_clients.affichage_commande(?,?)}");
System.out.println("ok1");
SelectProjects.setInt(1,245);
System.out.println("ok2");
SelectProjects.setFetchSize(100);
System.out.println("ok3");
SelectProjects.registerOutParameter(2,oracle.jdbc.driver.OracleTypes
.CURSOR);
System.out.println("ok4");
SelectProjects.execute();
System.out.println("ok5");
ResultSet rs = (ResultSet)SelectProjects.getObject(2);
System.out.println("ok6");
// SelectProjects = cnxDB.conn.prepareCall("{ call PKG_SERVICE.EMPLOY
ES_SERVICE(?) }");
// SelectProjects.setString("P_CODE_SERVICE",args[0]);
// SelectProjects.execute();
while (rs.next())
{System.out.println("ok7");
System.out.print("le montant de cette facture est:"+rs.getInt("monta
nt"));
System.out.println("\n");
System.out.println("le code Ci du client de cette commande est:"+rs.
getInt("ci"));
}
rs.close();
SelectProjects.close();
}catch(SQLException ex){
System.err.println("SQLException: " + ex.getMessage());
}

You might also like