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

SQL Oracle Discussion :

Variable mise en mémoire cache ?


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut Variable mise en mémoire cache ?
    Bonjour à tous.
    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
    28
    CREATE OR REPLACE PROCEDURE ARCHIVAGE IS
     
    	 CURSOR c_ldt(dt IN DATE) IS
     
    			SELECT id_ligne FROM table1 WHERE date_debut <= dt FOR UPDATE;
     
    	 minDate DATE;
     
    BEGIN
     
    	 SELECT MIN(date_debut) INTO minDate FROM table1;
    	 minDate := last_day(minDate);
     
    	 FOR cLdt IN c_ldt(minDate)
    	 LOOP
     
    			BEGIN
     
    				 INSERT INTO table2
    						SELECT * FROM table1 WHERE id_ligne = cLdt.id_ligne;
     
    				 DELETE FROM table1 WHERE CURRENT OF c_ldt;
     
    				 COMMIT;
     
    			END LOOP;
     
    	 END;
    Je suis un peu confus, je voudrais savoir si Oracle mettra en cache la valeur de minDate ou si il le recalcule à chaque fois qu'on appelle cette variable.
    Merci d'avance pour vos réponses.

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Bonjour

    Basiquement, dans n'importe quel langage de programmation, les variables sont maintenues en mémoire et la dernière valeur qui leur a été donnée est réutilisée, sauf modification explicite.
    Ceci s'applique bien entendu au sein d'une même session.
    Un autre utilisateur aura lui son jeu de variables propre dans son espace mémoire dédié.

  3. #3
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut
    Merci pour votre réponse.
    Résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6] Pb avec mise en mémoire
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 02/06/2006, 09h34
  2. Problème Mémoire Cache
    Par Ryadus dans le forum Ordinateurs
    Réponses: 6
    Dernier message: 13/12/2005, 16h21
  3. [.NET][C#] mise en mémoire d'une classe
    Par AB- dans le forum C#
    Réponses: 5
    Dernier message: 10/11/2005, 17h11
  4. mémoire cache
    Par cortex024 dans le forum Composants
    Réponses: 1
    Dernier message: 20/08/2005, 18h35
  5. Réponses: 3
    Dernier message: 27/07/2005, 15h12

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