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 :

PL/SQL: Gestion des dates


Sujet :

PL/SQL Oracle

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut PL/SQL: Gestion des dates
    Bonjour,

    j'ai un package qui est lancé par la procédure suivante:
    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
     
    PROCEDURE MAIN IS
        LA_DATE DATE; -- date du dernier lancement du package 
      BEGIN
        --  Initialisation de LA_DATE 
        LA_DATE:= LAST_EXECUTE('OPTISTORE');
       LA_DATE:= LA_DATE+1;
     
        --Permet de gérer le cas où il y a  plusieurs journées de ventes 
       WHILE TRUNC(la_date) <= TRUNC(SYSDATE) LOOP
     
     
          CELL_P(LA_DATE);
     
         CELL_X(LA_DATE);
     
        LA_DATE:=LA_DATE+1;
       END LOOP;
         PRINT_CELLS();
     
     -- On met à jour la date d'execution 
    MAJ_EXECUTE('OPTISTORE');
      END;
    Donc ce package est normalement exécuté tous les jours après 21h et il récupère toutes les données enregistrées dans la journée pour créer un fichier par jour.
    Si ce package n'est pas lancé pendant 2 jours, avec la boucle je gère le cas et j'ai donc un fichier par jour.
    Cependant si le package est lancé dans la journée alors là j'ai un problème car il me met un fichier à vide car il consière que la journée est terminée.
    Comme mon fichier a dejà été créé la journée, le fichizer du soir (avec toutes les données sort en erreur.

    Je n'arrive pas à voir comment gérer le cas où ce package est lancé avant 21h.
    Quelq'un aurait il une colution vers laquelle m'orienter?J'espère avoir été claire.
    Je suis ssous orclae 9.

  2. #2
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    Bonjour,

    merci de jeter un oeil à la F.A.Q Oracle :

    Ces 2 QR en particulier devraient vous intéresser :
    - Comment tronquer une date avec la fonction TRUNC()
    - Formater les dates
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut
    Merci.
    Mais je connaissais ces fonctions.
    le seul moyen que vous me conseillez c'est de regarder si la date d'execution est supèrieur ou inférieur à 21h?

  4. #4
    Membre expérimenté
    Inscrit en
    Septembre 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 142
    Par défaut
    Tu peux aussi passer un paramètre à la procédure qui signale s'il doit avoir un appel à MAJ_EXECUTE ou non. Comme cela tu peux la lancer soit en mode avant 21h soit en mode après 21h.

Discussions similaires

  1. Gestion des dates en SQL
    Par Pasder dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 15/01/2013, 19h48
  2. Application international (Gestion des dates)
    Par vsavoir dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/08/2005, 10h22
  3. [SQL] selection des dates en ne distinguant pas l'heure
    Par meufeu dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/06/2005, 11h29
  4. Réponses: 3
    Dernier message: 13/08/2004, 18h52
  5. [MCD] [MCD] Gestion des dates
    Par brionne dans le forum Schéma
    Réponses: 3
    Dernier message: 30/05/2003, 13h01

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