Bonjour,

je veux lancer, via un script du shell linux, une commande SQL qui effectue la lecture d'un CSV et met à jour une table.

La difficulté vient du fait que ce script shell doit passer en argument le path (qui se trouve dans une variable d'environnement UNXDATAPATH) où se trouve le CSV.

Je n'y arrive pas...

La commande PSQL de mon script shell est la suivante :

Code :Sélectionner tout -Visualiser dans une fenêtre à part
PSQL -f ${UNXSQLPATH}/maj_nomenclature.sql - v v1=${UNXDATAPATH}


Cette commande appelle le programme SQL maj_nomenclature.sql qui contient la ligne suivante :

Code :Sélectionner tout -Visualiser dans une fenêtre à part
COPY famille FROM :v1||'nomenclature.csv' CSV DELIMITER ';' HEADER ENCODING 'LATIN9';


J'ai essayé bcp de choses, mais rien ne marche...

Merci pour votre aide !

Olivier