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

ODI (ex-Sunopsis) Discussion :

[Sunopsis v4]Chargement de plusieurs fichiers CSV


Sujet :

ODI (ex-Sunopsis)

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 15
    Points : 17
    Points
    17
    Par défaut [Sunopsis v4]Chargement de plusieurs fichiers CSV
    Bonjour,

    Je dois charger plusieurs fichiers CSV dans une table oracle via sunopsis et y mettre le nom du fichier correspondant à chaque ligne ajoutée dans une des colonnes de la table...

    Je vois à peu prêt comment faire mais je ne vois pas comment récupérer la liste des fichiers DIV_*.CSV et parcourir cette liste dans une boucle...

    Quelqu'un aurait-il une idée pour m'aider dans ma tache?

    Merci,
    Taichin

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Bonjour,

    J'explique grosso-modo le principe si ce n'est pas clair n'hesite pas à demander des précisions.

    D'abord faire un scénario qui charge un fichier dont le nom est stocké dans une variable.

    Ensuite faire un traitement. avec comme opération en source un
    select nomdefichier NOMDEFICH
    from table

    et en cible en techno sunopsis API
    SnpsStartScen -SCEN_NAME=CHARGE_UN_FICHIER -CODEPROJ.NOMFICH=#NOMDEFICH

    Voila...
    Hope this help.

    Benoit.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 15
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par benpl Voir le message
    Bonjour,

    J'explique grosso-modo le principe si ce n'est pas clair n'hesite pas à demander des précisions.

    D'abord faire un scénario qui charge un fichier dont le nom est stocké dans une variable.

    Ensuite faire un traitement. avec comme opération en source un
    select nomdefichier NOMDEFICH
    from table

    et en cible en techno sunopsis API
    SnpsStartScen -SCEN_NAME=CHARGE_UN_FICHIER -CODEPROJ.NOMFICH=#NOMDEFICH

    Voila...
    Hope this help.

    Benoit.
    Bonjour et merci pour ta réponse.

    En fait, je vois comment charger chaque fichier CSV. Le problème vient plutot de ma boucle de récupération des noms de fichier... En fait, j'aurais aimé savoir si, en Sunopsis, il était possible de récupérer la liste des fichiers contenus dans un répertoire...

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par Taichin Voir le message
    Bonjour et merci pour ta réponse.

    En fait, je vois comment charger chaque fichier CSV. Le problème vient plutot de ma boucle de récupération des noms de fichier... En fait, j'aurais aimé savoir si, en Sunopsis, il était possible de récupérer la liste des fichiers contenus dans un répertoire...
    Ok, je pensais que la liste de tes fichiers etait dans une table.

    À priori, je vois pas de moyen simple. À part faire appel à un petit shell qui fait une bouche du style (en bash)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for i in /path/* 
    do 
    ./startscen.sh SCENARIO 1 CONTEXTE -v=5 PROJ.NOMDEFICH=$i
    done

  5. #5
    Membre chevronné

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Points : 1 758
    Points
    1 758
    Par défaut
    Salut,

    Je fais ca avec une commande OS qui execute un dir et ne recupère que les noms de fichiers : dir #GFK_Source_Folder\*.csv /B et envoie le tout dans un fichier. Ensuite une petite interface qui load le tout dans une table temporaire.
    J'utilise ensuite des une variable qui va de nbrFichier à 0 et j'execute mon package.



    Benoit,

    Je suis assez interessé par ce que tu dis ici :

    "Ensuite faire un traitement. avec comme opération en source un
    select nomdefichier NOMDEFICH
    from table

    et en cible en techno sunopsis API
    SnpsStartScen -SCEN_NAME=CHARGE_UN_FICHIER -CODEPROJ.NOMFICH=#NOMDEFICH"

    Est ce que tu place cela dans une procédure ?!
    Est ce qu'il declanche les scénario séquentiellement ? En parallèle ?

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par Ptit_Dje Voir le message



    Je suis assez interessé par ce que tu dis ici :

    "Ensuite faire un traitement. avec comme opération en source un
    select nomdefichier NOMDEFICH
    from table

    et en cible en techno sunopsis API
    SnpsStartScen -SCEN_NAME=CHARGE_UN_FICHIER -CODEPROJ.NOMFICH=#NOMDEFICH"

    Est ce que tu place cela dans une procédure ?!
    Est ce qu'il declanche les scénario séquentiellement ? En parallèle ?

    Non je ne met pas cela dans une procédure, juste un traitement.

    Sinon la commande SnpsStartScen a une option -SYNC_MODE=<1|2> qui permet justement de savoir si tu lanceras les scénarios de manière sequentielle (synchrone) ou parallèle (asynchrone).



    Mode de synchronisation du scénario :

    1 - Mode synchrone (Par défaut). L'exécution de la session appelante est bloquée jusqu'à ce que le scénario ait terminé son exécution

    2 - Mode asynchrone. L'exécution de la session appelante se poursuit indépendamment du retour du scénario appelé.

Discussions similaires

  1. chargement d'un fichier .CSV
    Par shidach dans le forum Développement
    Réponses: 1
    Dernier message: 01/03/2010, 03h41
  2. Chargement d'un fichier CSV avec date système
    Par Albataur dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 06/01/2009, 11h57
  3. chargement d'un fichier csv dans une base
    Par db2newbie dans le forum DB2
    Réponses: 2
    Dernier message: 21/01/2008, 22h29
  4. Chargement de plusieurs fichiers text
    Par yedid dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/08/2007, 19h11
  5. Ouvrir et modifier plusieurs fichiers .csv.
    Par jackfred dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/07/2007, 12h06

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