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
Dans ma classe Java
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;
Merci
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); } }
Partager