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

SQL Oracle Discussion :

copier une photo d'un repertoire vers un autre


Sujet :

SQL Oracle

  1. #21
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    ah oui c'est vrai , c'est clair mnt prq cela genere des erreurs
    une question : est ce que la fonction UTL_FILE.FCOPY() pourra bien copier a partie des repertoires distants vers un autre qui est distant aussi ?
    j'ai trouvé dans la doc :
    Il n'y a pas de système de récursivité dans les sous-répertoires
    CREATE DIRECTORY FICHIERS_IN AS 'd:\fichiers\in' n'autorise pas l'accès aux éventuels sous-répertoires
    est ce que cela veut dire ?

  2. #22
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    voila ce que j'ai fait :
    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
     
    SQL> CREATE DIRECTORY FICHIERS_IN AS 'C:\Documents and Settings\F\Bureau\z' ;
    RÚpertoire crÚÚ.
     
    SQL> CREATE DIRECTORY FICHIERS_OUT AS 'C:\Documents and Settings\F\Bureau\z';
    RÚpertoire crÚÚ.
     
    SQL> create or replace procedure test ( id_p varchar2)
      2  is
      3  begin
      4  UTL_FILE.FCOPY (FICHIERS_IN,'tmp.txt',FICHIERS_OUT,'tmp2.txt',1,'') ;
      5  end;
      6  /
     
    Avertissement : ProcÚdure crÚÚe avec erreurs de compilation.
     
    SQL> show error
    Erreurs pour PROCEDURE TEST :
     
    LINE/COL ERROR
    -------- -----------------------------------------------------------------
    4/1      PL/SQL: Statement ignored
    4/17     PLS-00201: l'identificateur 'FICHIERS_IN' doit Ûtre dÚclarÚ

  3. #23
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Si vous analysez la procédure, vous noterez que les directories sont des Varchar2, donc des chaînes de caractères, donc à passer entre cotes...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UTL_FILE.FCOPY ('FICHIERS_IN','tmp.txt','FICHIERS_OUT','tmp2.txt',1,'') ;
    peut-être aller moins vite et lire plus doucement la doc.

  4. #24
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    d'acc , Merci
    Aprés la rectification
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-29283: opÚration non valide sur le fichier
    SheikYerbouti , cette fonction copiera meme les fichiers distants?si cela n'est pas possible je suis sur une mauvaise piste

  5. #25
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Citation Envoyé par xanthie Voir le message
    dcette fonction copiera meme les fichiers distants?si cela n'est pas possible je suis sur une mauvaise piste
    Je ne comprends pas votre question. Cette fonction copiera le fichier présent dans la première directory vers la deuxième, point barre.

  6. #26
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    d'acc , et concernant l'erreur ?
    le fichier tmp.txt est en lecture , pourquoi le :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-29283: opÚration non valide sur le fichier
    ?

  7. #27
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Avez vous granté le droit READ/WRITE sur la directory cible ?

  8. #28
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    oui oui bien sur ,
    attendez , voila ce que j'ai fait :
    sur SYS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE DIRECTORY f1 AS 'C:\rep\in' ;
    CREATE DIRECTORY f2 AS 'C:\rep\out';
    GRANT READ ON DIRECTORY f1 utilisateur;
    GRANT READ,WRITE ON DIRECTORY f2 utilisateur;
    sur utilisateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    create or replace procedure test ( id_p varchar2)
    is
    begin 
    UTL_FILE.FCOPY ('f1','tmp.txt','f2','tmp2.txt',1,'') ;
    end;
    lorsque j'execute la perocedure , voila ce qua je recois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SQL> exec test('11');
    BEGIN test('11'); END;
     
    *
    ERREUR Ó la ligne 1 :
    ORA-29280: chemin de rÚpertoire non valide
    ORA-06512: Ó "SYS.UTL_FILE", ligne 262
    ORA-06512: Ó "SYS.UTL_FILE", ligne 1139
    j'ai verifié les autorisations sur ce repertoire, n'importe qui peut y acceder et meme le modifier .

  9. #29
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Attention, les noms des directories sont stockés en majuscule.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UTL_FILE.FCOPY ('F1','tmp.txt','F2','tmp2.txt',1,'') ;

  10. #30
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    j'ai rectifié , on y revoila encore :s
    l'erreur que j'ai eu au debut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ORA-29283: opÚration non valide sur le fichier
    ORA-06512: Ó "SYS.UTL_FILE", ligne 262
    ORA-06512: Ó "SYS.UTL_FILE", ligne 1139

  11. #31
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    ORA-29283 invalid file operation
    Cause: An attempt was made to read from a file or directory that does not exist, or file or directory access was denied by the operating system.
    Action: Verify file and directory access privileges on the file system, and if reading, verify that the file exists.

    l'utilisateur Oracle a t-il les droits sur ces répertoires ?

  12. #32
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    comment verifier cela?
    sinon j'ai donné a ts les utilisateurs tous les droits possibles

  13. #33
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Que donne la requête suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select * from all_directories;

  14. #34
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    le resultat est en piece joint
    Images attachées Images attachées  

  15. #35
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    la copie a bien passé,
    comment specifier le chemin distant? exemple :
    je veux copier un fichier nommé : tmp.txt , qui se tourve sur c:/rep dans le posté nommé : poste1 .ce serait de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE DIRECTORY F2 AS 'poste1\\C:\rep';
    ?

  16. #36
    Invité
    Invité(e)
    Par défaut
    Je propose de décerner à SheikYerbouti un nouveau titre d'ACE pour sa patience, sa persévérance et son sens de la pédagogie, en plus de ses connaissances déjà reconnues.

  17. #37
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    je suis desolée Jerome_Mtl, vous etes ici pour aider les gens et non pas les critiquer , arrete d'etre sarcastique , je pense que les moqueries n'ont pas de place ici
    je me suis trompée plusieurs fois , ca je l'avoue mais , en aucun cas, cela doit vous donner le droit de me critiquer . et puis ce n'est pas professionel de votre part.

  18. #38
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Avec un répertoire distant, la syntaxe serait plutôt du genre '\\xxx\yyy'

  19. #39
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE DIRECTORY F1 AS 'C:\rep' ;
    CREATE DIRECTORY F2 AS '\\XEVX\C:\rep';
    GRANT READ ON DIRECTORY F1 to utilisateur;
    GRANT READ,WRITE ON DIRECTORY F2 to utilisateur;
     
    create or replace procedure test ( id_p varchar2)
    is
    begin 
    UTL_FILE.FCOPY ('F1','tmp.txt','F2','tmp2.txt',1,'') ;
    end;
    je sais pas prq ca marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ORA-29283: opÚration non valide sur le fichier
    ORA-06512: Ó "SYS.UTL_FILE", ligne 262
    ORA-06512: Ó "SYS.UTL_FILE", ligne 1139
    ORA-06512: Ó "SYS.TEST", ligne 4
    ORA-06512: Ó ligne 1

  20. #40
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par xanthie Voir le message
    je suis desolée Jerome_Mtl, vous etes ici pour aider les gens et non pas les critiquer , arrete d'etre sarcastique , je pense que les moqueries n'ont pas de place ici
    je me suis trompée plusieurs fois , ca je l'avoue mais , en aucun cas, cela doit vous donner le droit de me critiquer . et puis ce n'est pas professionel de votre part.
    Ne le prends pas comme ça. On a tous des bonnes histoires de galère sous Oracle, moi le premier.
    Il reste que ton interlocuteur est tout de même plein de qualités.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/12/2013, 16h59
  2. Comment copier une image d'un Axes vers un autre Axes
    Par miss_angel dans le forum Images
    Réponses: 1
    Dernier message: 14/02/2008, 13h56
  3. Copier une liste d'un site vers un autre
    Par LefortLudovic dans le forum SharePoint
    Réponses: 4
    Dernier message: 06/09/2007, 15h52
  4. copier une base d'un serveur vers un autre
    Par julien.63 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 28/03/2007, 15h18
  5. Réponses: 1
    Dernier message: 21/01/2006, 15h45

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