Re: [pgsql-fr-generale] passage parametre psql vers fichier sql

From: Cédric Villemain <cedric(at)2ndquadrant(dot)com>
To: CRUMEYROLLE Pierre <pierre(dot)crumeyrolle(at)c-s(dot)fr>
Cc: Pgsql-fr Generale <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Re: [pgsql-fr-generale] passage parametre psql vers fichier sql
Date: 2017-12-20 18:28:32
Message-ID: CADKA0TLGsJisH+ZRfCRHKH912L6aacs6YJzPT=MJpwTnpfoTfA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Le 20 décembre 2017 à 18:40, CRUMEYROLLE Pierre <pierre(dot)crumeyrolle(at)c-s(dot)fr>
a écrit :

> bonjour
>
> soit un fichier sql : compare_idli.sql
>
> select 'Delta found R_DESC_PLANCHE--> ' as Delta ,
> ID_CV_PRINC,ID_DESC_PL FROM (SELECT * FROM schema_cnes.R_DESC_PLANCHE WHERE
> id_cv_princ=:vol except SELECT * FROM schema_cssi.R_DESC_PLANCHE WHERE
> id_cv_princ =: vol ) as result WHERE (ID_CV_PRINC,ID_DESC_PL) IN (SELECT
> ID_CV_PRINC,ID_DESC_PL FROM schema_cssi.R_DESC_PLANCHE) ;
>
>
ce n'est pas très lisible...et il semble y avoir un espace en trop entre
":" et "vol"

> je veux passe en paramètre vol=V038
>
> psql -h seacev-pp -p 5452 -U postgres db_compare -a -v vol=V038 -f
> compare_idli.sql
>
> je ne trouve pas le moyen de mettre de cotes
> le WHERE id_cv_princ=:vol se transforme en WHERE id_cv_princ='V038'
>

heu ... dans l'exemple ci-dessus le comportement est correct (je n'ai pas
testé, je ne fais que lire ce que vous avez écrit)...quel est le problème
rencontré ?

Du coup, voici un exemple complet, simple, lisible et reproductible:

$ cat /tmp/a.sql
select :param;

$ psql -f /tmp/a.sql -v param=\'tr\'\'uc\'
?column?
----------
tr'uc

--

Cédric Villemain +33 (0)6 20 30 22 52http://2ndQuadrant.fr/
PostgreSQL: Support 24x7 - Développement, Expertise et Formation

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message CRUMEYROLLE Pierre 2017-12-21 08:48:55 Re: [pgsql-fr-generale] passage parametre psql vers fichier sql
Previous Message CRUMEYROLLE Pierre 2017-12-20 17:40:14 [pgsql-fr-generale] passage parametre psql vers fichier sql