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

PostgreSQL Discussion :

String de fichier avec COPY


Sujet :

PostgreSQL

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut String de fichier avec COPY
    Bonjour,

    Novice en plpgsql, je rencontre un problème de variabilisation du string de fichier dans la fonction suivante.
    J'ai l'ERREUR: spécificateur de type de conversion « » non reconnu

    il ne prend pas en compte le nom du fichier nomf. J'ai essayé avec '' et même ''' dans l'initialisation du nom de fichier mais pas plus de résultat.

    Merci d'avance pour votre aide

    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
    CREATE OR REPLACE FUNCTION csv_to_table_cible (varchar)
     
    RETURNS VOID AS $$
     
    declare
    	tablename ALIAS FOR $1;
    	nomf text := 'd:\tserveur.csv$';
     
    BEGIN 
     
     
        execute format ('DELETE from %I',tablename);
     
     
       execute format ('COPY %I FROM I% WITH DELIMITER '';'' CSV',tablename,nomf) ;
     
    END;
     
    $$ LANGUAGE plpgsql;

  2. #2
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 590
    Points
    3 590
    Billets dans le blog
    8
    Par défaut
    Salut
    Je découvre à "execute format".
    Je te propose...
    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
     
    CREATE OR REPLACE FUNCTION csv_to_table_cible (varchar)
     
    RETURNS VOID AS $$
     
    declare
    	tablename ALIAS FOR $1;
    	nomf text := 'd:\tserveur.csv'; --enlève le signe $
     
    BEGIN 
     
     
        execute 'DELETE from ' || tablename;
     
     
       execute 'COPY ' || tablename || ' FROM "' || nomf || '" WITH DELIMITER '';'' CSV' ;
     
    END;
     
    $$ LANGUAGE plpgsql;
    @+
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

Discussions similaires

  1. Réponses: 46
    Dernier message: 14/03/2007, 17h47
  2. [cURL] Copie de fichier avec Curl
    Par eowene dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 17/11/2006, 15h03
  3. Copie de fichiers avec progressbar
    Par serialmatrix dans le forum C++
    Réponses: 3
    Dernier message: 11/02/2006, 18h30
  4. fichier batch (copie depuis lecteur réseau avec mot de passe
    Par Mickey34 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 09/02/2006, 22h33
  5. Réponses: 3
    Dernier message: 19/10/2005, 15h58

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