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

Interfaces de programmation Oracle Discussion :

[OCILIB] Envoi d'un fichier par FTP


Sujet :

Interfaces de programmation Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 108
    Par défaut [OCILIB] Envoi d'un fichier par FTP
    Bonsoir,
    je veux envoyé un fichier au format csv en respectant un cahier des charges par FTP.
    pour l'instant j'exporte mon fichier brut en utilisant crystal reports puis je retouche ce dernier avec VBS puis je le transfert avec FilleZilla sur le FTP client, pour l'instant ca marche bien mais je prefere ne pas faire moult manip avant d'envyer mon fichier. ma question est ce que avec OCILIB je peux faire un programme qui me permet de:
    1 - generer le tableau (select...) avec des parametres d'entrees (scanf)
    2- puis faire des modif dessus (des calculs, des boucles,...)
    3- et à la fin l'envoyer par FTP
    et tout cela avec un programme

    si oui merci de m'aider en me donnant queleque piste; comment rentrer les paramtres et envoyé le fichier csv par FTP

    je travaille sur Oracle 10

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Salut,

    Tu peux bien évidemment faire tout ca avec le couple C et OCILIB.

    Pour le ftp, le plus simple est d'utiliser une librairie comme LIBCURL.

    Donc OCILIB pour l'accès DB Oracle et LIBCURL pour la gestion ftp.

    Sinon tu peux toujours envoyer ensuite le fichier généré avec une commande system FTP native...
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 108
    Par défaut
    Bonjour,
    je viens de telecharger la bibleotheque OCILIB, j'ai suivi la procedure d'installation:

    pour faire untest j'ai fait une requete simple:

    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
    #include "ocilib.h"
     
    int main()
    {
        OCI_Connection *cn;
        OCI_Statement  *st;
        OCI_Resultset  *rs;
     
        if (!OCI_Initialize(NULL, NULL, OCI_ENV_DEFAULT))
            return EXIT_FAILURE;
     
        cn  = OCI_ConnectionCreate("db", "user", "passe", CI_SESSION_DEFAULT);
        st  = OCI_StatementCreate(cn);
     
        OCI_ExecuteStmt(st, "select * from users");
     
        rs = OCI_GetResultset(st);
     
        while (OCI_FetchNext(rs))
            printf("code: %i, name %s\n", OCI_GetInt(rs, 1)  , OCI_GetString(rs, 2));
     
        printf("\n%d row(s) fetched\n", OCI_GetRowCount(rs));
     
        OCI_Cleanup();
     
        return EXIT_SUCCESS;
    }
    et j'ai le message d'erreur suivant:
    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
    Compilateur: Default compiler
    Building Makefile: "C:\work\Dev-Cpp\Makefile.win"
    Exécution de  make...
    make.exe -f "C:\work\Dev-Cpp\Makefile.win" all
    gcc.exe select.o  -o "select.exe" -L"lib"  
     
    select.o(.text+0x43):select.c: undefined reference to `OCI_Initialize'
     
    select.o(.text+0x77):select.c: undefined reference to `OCI_ConnectionCreate'
    select.o(.text+0x85):select.c: undefined reference to `OCI_StatementCreate'
    select.o(.text+0x9b):select.c: undefined reference to `OCI_ExecuteStmt'
    select.o(.text+0xa6):select.c: undefined reference to `OCI_GetResultset'
    select.o(.text+0xb4):select.c: undefined reference to `OCI_FetchNext'
    select.o(.text+0xcb):select.c: undefined reference to `OCI_GetString'
    select.o(.text+0xe0):select.c: undefined reference to `OCI_GetInt'
     
    select.o(.text+0x101):select.c: undefined reference to `OCI_GetRowCount'
    select.o(.text+0x116):select.c: undefined reference to `OCI_Cleanup'
     
    collect2: ld returned 1 exit status
     
    make.exe: *** [select.exe] Error 1
     
    Exécution terminée
    Merci de votre aide car je ne comprend pas pourquoi ce message d'erreur

  4. #4
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    1 - le makefile est foireux...

    Avec dev-cpp, il faut faire une copie de ociliba.lib en libociliba.lib et passer au compilo le flag -lociliba pour linker

    De plus il faut définir OCI_API sur __stdcall. Donc rajoutes dans les définitions sur préprocesseur -DOCI_API=__stdcall

    2 - De plus, il te faut client oracle (classique ou instant) sur ta machine... Si tu n'en as pas, le plsu simple est de récupérer un instant client.
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 108
    Par défaut
    c'est ou qu'il faut changer les définitions sur préprocesseur -DOCI_API=__stdcall ?

    dans le ocilib.h ?

    merci

  6. #6
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Dans les options du projet...

    J'ai plus dev-cpp souys la main... mais c'est quelque part dans les options du projet
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

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

Discussions similaires

  1. Envoi de plusieurs fichiers par FTP
    Par gotgot1995 dans le forum Réseau
    Réponses: 0
    Dernier message: 03/05/2015, 22h39
  2. Envoi de plusieurs fichiers par FTP
    Par exile69 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 23/08/2013, 11h03
  3. [JSch] probleme d'envoi de fichier par ftp
    Par jerem721 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 08/05/2009, 12h39
  4. Envoi de fichier par FTP mais nommé différent
    Par whorian dans le forum VB.NET
    Réponses: 2
    Dernier message: 08/03/2009, 17h04
  5. Probleme d'envoi de fichiers par FTP
    Par TheReturnOfMuton dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 10/06/2008, 11h03

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