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 :

Extraction de ligne dans la table


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de gege87270
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Mai 2007
    Messages : 224
    Par défaut Extraction de ligne dans la table
    Bonjour,

    J'ai suivi le guide PL/SQL avec l'utilisation du paquetage UTL_FILE, j'ai réussi à suivre le guide, mais quand j'arrive à l'étape extraire les ligne de la table dans le fichier .TXT, j'ai un code erreur en retour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SQL*Plus: Release 10.2.0.1.0 - Production on Jeu. Janv. 24 09:39:05 2008
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
     
    ConnectÚ Ó :
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options
    SQL> execute extraction_table('pays','pays.txt','/tmp/bsa/');
    BEGIN extraction_table('pays','pays.txt','/tmp/bsa/'); END;
    *
    ERREUR Ó la ligne 1 :
    ORA-20070: /tmp/bsa/pays.txt : File location is invalid.
    ORA-06512: Ó "BERNARD.EXTRACTION_TABLE", ligne 71
    ORA-06512: Ó "BERNARD.EXTRACTION_TABLE", ligne 128
    ORA-06512: Ó ligne 1
    Je remplace les paramêtres en exemple par les miens. J'ai même essayé avec Fichiers_Out à la place de '/tmp/bsa/', avec le même résultat.

    Je ne comprend pas les codes erreur. Auriez vous la gentillesse de m'aider un peu.

    Merci d'avance

  2. #2
    Rédactrice

    Avatar de kalyparker
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 327
    Par défaut
    Bonjour,

    Pour info le lien dont tu parles :
    http://sheikyerbouti.developpez.com/pl_sql/?page=Chap8

    Est ce que l'erreur est la même lorsque tu te sert du directory Fichiers_Out est la même ?
    It isn't that they can't see the solution, it's that they can't see the problem.
    Mes Articles et Traductions (Microstrategy, Css et Javascript)
    Si vous souhaitez contribuer à la rubrique BI, contactez-moi ou tout autre membre de l'équipe BI par MP.

  3. #3
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Tu as bien déclaré /tmp/bsa/ comme DIRECTORY dans la base ?
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  4. #4
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Il ne faut pas passer un chemin mais un directory oracle (create directory ...).
    De plus le directory doit être passé en majuscules.

  5. #5
    Membre confirmé Avatar de gege87270
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Mai 2007
    Messages : 224
    Par défaut
    J'ai bien déclaré la directory dans la base oracle (10g) par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CREATE DIRECTORY FICHIER_OUT AS '/tmp/bsa');
    GRANT READ DIRECTORY FICHIERS_OUT TO PUBLIC;
    Avec l'utilisateur system

    Même en utilisant FICHIERS_OUT, j'ai la même erreur mis à part le numéro de ligne pour BERNARD.EXTRACTION_TABLE",

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SQL> execute extraction_table('pays','pays.txt','FICHIERS_OUT');
    BEGIN extraction_table('pays','pays.txt','FICHIERS_OUT');
     END;
    *ERREUR Ó la ligne 1 :ORA-20070: FICHIERS_OUTpays.txt : 
    File could not be opened or operated on asrequested.
    ORA-06512: Ó "BERNARD.EXTRACTION_TABLE", ligne 80
    ORA-06512: Ó "BERNARD.EXTRACTION_TABLE", ligne 128
    ORA-06512: Ó ligne 1

  6. #6
    Rédactrice

    Avatar de kalyparker
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 327
    Par défaut
    Est ce que tu arrives à ouvrir le fichier en utilisant le directory.
    En faisant par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UTL_FILE.FOPEN('FICHIER_OUT','pays.txt','w');
    It isn't that they can't see the solution, it's that they can't see the problem.
    Mes Articles et Traductions (Microstrategy, Css et Javascript)
    Si vous souhaitez contribuer à la rubrique BI, contactez-moi ou tout autre membre de l'équipe BI par MP.

Discussions similaires

  1. Réponses: 14
    Dernier message: 22/09/2005, 16h49
  2. Ajout/Suppression dynamique des lignes dans une table
    Par codexomega dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/08/2005, 18h50
  3. Réponses: 8
    Dernier message: 20/06/2005, 15h10
  4. N° de ligne dans une table triée ?
    Par andremarco dans le forum Langage SQL
    Réponses: 6
    Dernier message: 24/06/2004, 17h19
  5. Effacer une ligne dans la table nat
    Par vbcasimir dans le forum Sécurité
    Réponses: 2
    Dernier message: 11/01/2004, 00h15

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