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 :

Parcourir les jours de la semaine


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Par défaut Parcourir les jours de la semaine
    Bonjour,

    Je souhaiterai faire une fonction qui sera exécuter le lundi (sa pas de problème) et cette fonction devra parcourir les jours de la semaine suivante. Je doit récupérer la date des différents jours ainsi que le libellé en français.
    Je pense à une boucle fort mais je vois comment faire.
    Les dates que je vais récupérer, je vais les insérer dans une table si le libellé du jours correspond à un libellé du jours d'une autre autre.
    Je suis suis sous oracle

    Merci d'avance de votre aide.

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Citation Envoyé par totot Voir le message
    cette fonction devra parcourir les jours de la semaine suivante. Je doit récupérer la date des différents jours ainsi que le libellé en français.
    Utilisez une table calendrier

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Par défaut
    Il y a pas d'autre solution que la table calendrier?

  4. #4
    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 est assez simple, en utilisant les fonctions pour les dates d'Oracle et une des divers techniques de générations des enregistrements: tables pivot, connect by pump, model clause, pipelined functions, récursive With, ...

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Par défaut
    Ok
    je vais regarder s'il existe une fonction qui permet d'ajouter 7 jours à une date

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Par défaut
    Voilà le début de ma fonction:
    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
    CREATE OR REPLACE FUNCTION INSERT_VOL RETURN VARCHAR2
     IS
      chaine VARCHAR2(100);
      dateJour Date;
      dateLundiSuivant Date;
      dateDimancheSuivant Date;
      jour VARCHAR2(50);
     BEGIN
      SELECT TRUNC(SYSDATE) INTO dateJour FROM DUAL;
      SELECT to_char(dateJour,'Day','NLS_DATE_LANGUAGE = French') INTO jours FROM dual;
      IF(jours = 'Lundi') THEN
        dateLundiSuivant := dateJour+7;
        dateDimancheSuivant := dateLundiSuivant+6;
     
      ELSE 
        chaine := 'Nous sommes pas un lundi, l''ajout des vols est donc impossible!':
      END IF;
      RETURN (chaine);
      END INSERT_VOL;
    Maintenant je bloque pour parcourir les date de la semaine suivante et pour chacun faire une requête SQL. Je voudrais parcours les jours entre le lundi et le dimanche

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/10/2011, 19h03
  2. Réponses: 0
    Dernier message: 11/08/2010, 09h36
  3. Récuperer tout les jours de la semaine précédantes
    Par facilus68 dans le forum Général Java
    Réponses: 3
    Dernier message: 27/05/2009, 14h49
  4. afficher la date et les jours de la semaine
    Par k-eisti dans le forum Langage
    Réponses: 2
    Dernier message: 19/09/2007, 17h09
  5. Réponses: 5
    Dernier message: 27/07/2007, 16h54

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