Bonjour,

j'ai une procedure stockée qui me renvoie un curseur que je traite dans mon code java.

Le but est de connaitre le temps d'execution de ma requete donc j'aimerais,depuis ma procédure stockée, savoir quand je ferme mon curseur ( quand je fais tcall.close() dans ma classe java) pour avoir le temps avant ouverture du curseur et le temps apres fermeture du curseur

Procédure stockée

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
PROCEDURE recherchesanspage (
      w_refcursor         IN OUT   refcursor,...)
IS
      requetefinale   VARCHAR2 (15000);
BEGIN
.......
OPEN w_refcursor FOR requetefinale;
END;
Dans ma classe Java

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
OracleCallableStatement tCall = (OracleCallableStatement)connection.prepareCall(recherchesanspage(monCurseur));
tCall.execute();
ResultSet rs = tCall.getCursor(1);
while (rs.next()) {
.....
}
finally {
    try {
          rs.close();
          tCall.close();
       }
    catch (Throwable throwable) {
         getLogger().error(throwable.getMessage(), throwable);
     }
}
Merci