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 :

Syntaxe de la fonction COPY TO


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Fooshi
    Homme Profil pro
    ICD
    Inscrit en
    Juin 2002
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ICD
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 508
    Par défaut Syntaxe de la fonction COPY TO
    Bonjour,
    je developpe actuellement un client PostgreSQL.
    J'essaye d'inplementer la fonction COPY.
    quelle est la syntaxe pour encapsuler une requete SELECT dans une requete COPY (Commande propre a PostgreSQL ?) ?

    Exemple dans mon programme en C :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    const char * sql_query = "SELECT intval, floatval, strval FROM test_sqlclient WHERE name=$1;";
    Cette fonctionne fonctionne nickel.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    const char * sql_query = "COPY ( SELECT intval, floatval, strval FROM test_sqlclient WHERE name=$1; ) TO STDOUT;";
    Cette syntaxe est elle bonne ?

    Merci d'avance !

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 997
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 997
    Billets dans le blog
    6
    Par défaut
    COPY TO n'existe pas en SQL.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    Citation Envoyé par Fooshi Voir le message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    const char * sql_query = "SELECT intval, floatval, strval FROM test_sqlclient WHERE name=$1;";
    Cette fonctionne fonctionne nickel.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    const char * sql_query = "COPY ( SELECT intval, floatval, strval FROM test_sqlclient WHERE name=$1; ) TO STDOUT;";
    Cette syntaxe est elle bonne ?

    Merci d'avance !
    Non il faudrait enlever ces points virgules qui n'ont pas lieu d'être. Celui au milieu de la requête, et celui à la fin. Celui de la fin est peut-être toléré par l'analyseur syntaxique mais au mieux il ne sert à rien.

  4. #4
    Membre éclairé Avatar de Fooshi
    Homme Profil pro
    ICD
    Inscrit en
    Juin 2002
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ICD
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 508
    Par défaut
    Donc ca c'est bon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    const char * sql_query = "COPY ( SELECT intval, floatval, strval FROM test_sqlclient WHERE name=$1 ) TO STDOUT;";

Discussions similaires

  1. La fonction copy.
    Par nicocsgamer dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 22/04/2009, 13h32
  2. [FTP] php serveur fonction copy
    Par Silvia12 dans le forum Langage
    Réponses: 3
    Dernier message: 31/01/2006, 18h23
  3. Réponses: 12
    Dernier message: 28/10/2005, 18h30
  4. Syntaxe de la fonction SQL month() ??
    Par merlubreizh dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/09/2005, 11h16
  5. Réponses: 16
    Dernier message: 21/02/2005, 17h20

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