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 :

temps de reponse tres long


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2008
    Messages : 44
    Par défaut temps de reponse tres long
    afin de remplir une table avec des score j'ai precedé ainsi:
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    create or replace PROCEDURE calcul_score as
     
    vcentre number;
    vrc NUMBER;
    vannee number;
    CURSOR vcursor_score is 
    select centre, rc, annee from score_societe;
     
    begin
     
      open vcursor_score;
      LOOP
                  FETCH vCursor_score INTO vcentre, vrc, vannee;
                  EXIT WHEN vCursor_score%NOTFOUND;
                  update score_societe 
                  set s1 = calcul_s1(vcentre, vrc, vannee), 
                      s2 = calcul_s2(vcentre, vrc, vannee),
                      s3 = calcul_s3(vcentre, vrc, vannee),
                      s4 = calcul_s4(vcentre, vrc, vannee),
                      s5 = calcul_s5(vcentre, vrc, vannee), 
                      s6 = calcul_s6(vcentre, vrc, vannee)
                      where centre = vcentre and rc = vrc and annee = vannee;
     
      END LOOP ;
      commit;
                CLOSE vCursor_score;
      END;
    je fais apel a 6 fonction,chaqune a un traitement specific mé le temps de reponse est long, ya une possibilté pour l'optimiser.merci

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Pourquoi ne pas avoir fait un update simple ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    update score_societe 
    set s1 = calcul_s1(centre, rc, annee), 
        s2 = calcul_s2(centre, rc, annee),
        s3 = calcul_s3(centre, rc, annee),
        s4 = calcul_s4(centre, rc, annee),
        s5 = calcul_s5(centre, rc, annee), 
        s6 = calcul_s6(centre, rc, annee)

Discussions similaires

  1. Temps de traitement d'une requete tres long
    Par maskk dans le forum VBA Access
    Réponses: 5
    Dernier message: 21/01/2013, 08h37
  2. temps de chargements TRES long
    Par Beltegeuse dans le forum Requêtes
    Réponses: 1
    Dernier message: 06/05/2008, 16h04
  3. [VBA-E] Temps d'execution de requetes SQL tres long
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/03/2006, 10h25
  4. temps de calculs extremement long !!
    Par salseropom dans le forum C++
    Réponses: 9
    Dernier message: 19/01/2005, 20h12
  5. Arrêter un prog si temps de connexion trop long
    Par jakouz dans le forum Langage
    Réponses: 4
    Dernier message: 22/10/2002, 18h28

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