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

Oracle Discussion :

[Pl / SQL] FTP [FAQ]


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut [Pl / SQL] FTP
    Bonjour,

    est il possible en pl / sql d'utiliser des fonctions ftp qui me permettraient de déposer des fichiers sur un serveur ftp ?

    Merci

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    je crois bien avoir vu un topic à ce sujet... tu as fait une recherche ?

  3. #3
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    oui mais sans resultat


    j'ai trouvé un truc sur le net mais cela fait appel à deux fichier :
    ftp.pks, ftp.pkb

    Lien vers la doc:
    http://www.oracle-base.com/articles/...romPLSQL9i.php

    j'avoue je ne sais pas quoi faire avec ces deux packages .

    Merci

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    pourtant : http://www.developpez.net/forums/sho...&highlight=ftp

    Et il y a d'autres exemples.

  5. #5
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    c'est le même principe, cependant la doc mentionne deux packages.

    je viens de créer les packages (sans erreurs). mais je suis pas sur de l'impact sur la base

  6. #6
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    Voici mon script:

    CREATE OR REPLACE PROCEDURE ExportFoto(dirfile VARCHAR2,idRefTech VARCHAR2)
    IS

    /* Variables */
    v_file UTL_FILE.FILE_TYPE;
    v_buffer RAW(32767);
    v_amount BINARY_INTEGER := 32767;
    v_pos INTEGER := 1;
    v_blob BLOB;
    v_blob_len INTEGER;
    filename VARCHAR2(20);

    l_conn UTL_TCP.connection;

    /* CURSEUR */


    /* Corps */

    BEGIN

    -- Get LOB locator
    SELECT EHI_IDUSER||'.jpg',EHI_PHOTO INTO filename,v_blob
    FROM ECHANGE_IDENTITE
    where EHI_UID=idRefTech;

    v_blob_len := DBMS_LOB.GETLENGTH(v_blob);

    -- Open the destination file.
    v_file := UTL_FILE.FOPEN(dirfile,filename,'w', 32767);

    -- Read chunks of the BLOB and write them to the file
    -- until complete.
    WHILE v_pos < v_blob_len LOOP
    DBMS_LOB.READ (v_blob, v_amount, v_pos, v_buffer);
    UTL_FILE.PUT_RAW(v_file, v_buffer, TRUE);
    v_pos := v_pos + v_amount;
    END LOOP;


    -- Close the file.
    UTL_FILE.FCLOSE(v_file);

    -- Send an ASCII file to a remote FTP server.
    l_conn := ftp.login(serveurftp, '21', 'user, 'password');
    ftp.ascii(p_conn => l_conn);
    ftp.put(p_conn => l_conn,
    p_from_dir => dirfile,
    p_from_file => filename,
    p_to_file => filename);
    ftp.logout(l_conn);
    utl_tcp.close_all_connections;

    EXCEPTION
    WHEN OTHERS THEN
    -- Close the file if something goes wrong.
    IF UTL_FILE.IS_OPEN(v_file) THEN
    UTL_FILE.FCLOSE(v_file);
    END IF;
    RAISE;
    END;
    /
    Je décharge mes photos contenues dans un blob dans un repertoire de mon serveur (ca marche).

    Maintenant je veux les envoyer en ftp sur mon serveur ftp (j'ai bien les droits) mais mon scripts me renvoi l'erreur suivante:


    ERREUR à la ligne 1 :
    ORA-29260: network error: TNS:no listener
    ORA-06512: at "REFERENTIEL.EXPORTFOTO", line 60
    ORA-06512: at line 1

    qu'est que je dois faire pour résoudre ce pb ?

    Merci

  7. #7
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    j'avais oublié de lancer mon serveur FTP.

    Le script complet fonctionne.

    Merci

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/10/2006, 09h11
  2. SSIS : FTP & Sql Server Agenta
    Par kaboume dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 12/08/2006, 23h29
  3. [Pl/Sql] extraction d'une table et ftp
    Par atanabe dans le forum Oracle
    Réponses: 4
    Dernier message: 19/07/2006, 07h26
  4. [sql][débutant] export de csv vers ftp ?
    Par Christophe93250 dans le forum Access
    Réponses: 1
    Dernier message: 25/06/2006, 13h50

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