IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PL/SQL Oracle Discussion :

catcher lorsque le curseur est ferme


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut catcher lorsque le curseur est ferme
    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

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Il n'est possible de savoir quand le curseur est fermé via java. Mais pour connaître « le temps d'exécution » vous pouvez instrumenter votre code java.

  3. #3
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Le curseur est fermé lorsque vous sortez du while (rs.next), sinon comment pourriez-vous en extraire les lignes ?

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut
    Il ne faut pas que je touche au code java et c'est bien la ma difficulté. Il aurait été assez simple de recuperer le temps d'execution de ma requete dans le code java mais je dois le faire dans la procédure stockée. Et je ne sais pas du tout comment faire, je ne sais même pas si c'est possible de le faire puisque je recupere et traite mon curseur, récupéré par ma procédure stockée, depuis mon code java.

  5. #5
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Comment voulez-vous récupérer ce temps dans le code Java si vous ne pouvez y toucher ?

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut
    J'ai pas dit que je voulais récupérer le temps d'execution dans mon code java, justement je ne veux pas toucher au code java. Je souhaite récupérer le temps d'execution dans mon code sql de ma procédure stockée

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/05/2015, 02h31
  2. Réponses: 8
    Dernier message: 30/07/2013, 16h58
  3. Réponses: 1
    Dernier message: 19/04/2013, 17h11
  4. Réponses: 0
    Dernier message: 01/08/2012, 13h59
  5. [PHP 5.2] Supprimer les variables de session lorsqu'un onglet est fermé
    Par beegees dans le forum Langage
    Réponses: 5
    Dernier message: 16/06/2009, 02h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo