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: dispatche dans des fichiers


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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: dispatche dans des fichiers
    Bonjour,

    je dois créer une procédure qui dispatche des données dans des fichiers.
    Pour l'instant il n'y a pas beaucoup de données, donc on m'a dit de les disptacher dans 2 fichiers.
    J'ai donc fait ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    IF (MOD(DONNES,2)=1) THEN
      INSTRUCTION FICHIER1;
    ELSE
      INSTRUCTION FICHIER2;
    END IF;
    Je mets donc les lignes paires dans le premierset les lignes impaires dans le second.
    Mais je me suis dit que par la suite il était possible qu'on passe à 3 voire 4 fichiers et plus.
    et donc il faudrait tout redevelopper.
    Je voudrais donc créer dans ma procédure un système qui puisse gérer cela.
    J'ai donc créer d'abord une variable MAX_FI:=2.
    Il n'y aurait plus qu'à la changer et ainsi tout serait pris en compte.
    Mais Alors comment faire le dispatche dans 3 fichiers, 4,5,6.
    Mon système de lignes paires et impaires n'est plus d'actualité.
    J'essaye de trouver un moyen mais je n'arrive pas à trouver.
    Je ne sais pas si je suis dans le bon forum mais si quelqu'un peut m'orienter vers une solution, ce serait très sympa.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 106
    Par défaut
    bonjour,

    quels sont les critères de dispatch?

    est ce une obligation ou juste un choix personnel?

    Si c un choix, tu peux mettre m importe quel critère exemple : taille max de fichier, nombre max d enregistrement...

    sinon si c une obligation tu dois definir les critères de ton obligation.

  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
    En fait la taille du fichier ne doit pas dépasser un certain nombre de lignes.
    Donc comme on doit avoir 2 fichiers minimums, mon chef m'a fortement concseillé de faire un dispatche des données entre les 2 fichiers.
    Mais par la suite si mon nombre de fichiers augmentent à cause de données trop nombreuses mon système ne fonctionnera plus et je serais obligée de changer ma procédure.
    C'est pour cela que je voudrais dès maintenant le prévoir.

    Définir les critères de mon obligation?
    Ce'st à dire?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 106
    Par défaut
    Citation Envoyé par claralavraie
    En fait la taille du fichier ne doit pas dépasser un certain nombre de lignes.
    Donc comme on doit avoir 2 fichiers minimums, mon chef m'a fortement concseillé de faire un dispatche des données entre les 2 fichiers.
    Mais par la suite si mon nombre de fichiers augmentent à cause de données trop nombreuses mon système ne fonctionnera plus et je serais obligée de changer ma procédure.
    C'est pour cela que je voudrais dès maintenant le prévoir.

    Définir les critères de mon obligation?
    Ce'st à dire?
    donc c une obligation, au fait de taille tout simplement si j ai bien compris.

    Maintenant, il faut orienter ta procedure dans ce sens et oublier les paires et impaires.

    donc, fixe toi une variable de nombre max de lignes et fais ta boucle dans ce sens!

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut
    Autre solution:
    j'ai un variable représentant le nombre maximum de fichiers.
    je divise mon nombre de données à insérer dans mes fichiers par mon nombre de fichiers.
    Cela peut fonctionner non?

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 106
    Par défaut
    Citation Envoyé par claralavraie
    Autre solution:
    j'ai un variable représentant le nombre maximum de fichiers.
    je divise mon nombre de données à insérer dans mes fichiers par mon nombre de fichiers.
    Cela peut fonctionner non?

    oui ca peut fonctionner mais dans ce cas ta pas de taille max du fichier (donc nombre max de lignes par fichier) !!

Discussions similaires

  1. Importer des données de sql server dans un fichier excel
    Par sab_info dans le forum Développement
    Réponses: 2
    Dernier message: 30/01/2013, 09h45
  2. Réponses: 3
    Dernier message: 22/01/2009, 15h11
  3. Réponses: 0
    Dernier message: 11/02/2008, 11h37
  4. Programme de remplacement de texte dans des fichiers
    Par Invité4 dans le forum Linux
    Réponses: 13
    Dernier message: 12/11/2006, 16h06
  5. [Rech. Comp.] Lire et écrire dans des fichiers XML
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/08/2005, 20h48

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