Vous n'êtes pas identifié(e).

#1 20/11/2018 15:48:37

trainvapeur
Membre

faire une boucle dans psql

Bonjour,
existe-t-il une possibilité de faire une boucle de traitement dans psql ?
un exemple : je voudrais créer d'un seul coup les 12 tables filles correspondant à une partition

Dans le même ordre d 'idée, est-il possible de parcourir les résultats d'une requête ? c'est à dire faire un traitement sur la ligne 1, puis sur la ligne suivante ... jusqu'à la dernière ligne ?

Bien cordialement,
Jean

Hors ligne

#2 20/11/2018 15:59:46

duple
Membre

Re : faire une boucle dans psql

Oui existe bien les boucles et cruseurs avec postgresql. Il faudrait que tu crées une fonction selon ton besoin je pense:https://docs.postgresql.fr/8.3/plpgsql-control-structures.html
https://docs.postgresql.fr/8.4/plpgsql-cursors.html

Hors ligne

#3 20/11/2018 16:04:42

trainvapeur
Membre

Re : faire une boucle dans psql

C'était ce qu'il me manquait et j'aurais du le savoir !!

Merci pour cette réponse rapide.
Jean

Hors ligne

#4 20/11/2018 16:49:09

rjuju
Administrateur

Re : faire une boucle dans psql

Vous pouvez également le faire avec un bloc de code anonyme (https://www.postgresql.org/docs/current/sql-do.html), ce qui évite de créer puis supprimer la fonction, ou avec \gexec de psql si vous avez une version suffisamment récente de ce client (https://www.postgresql.org/docs/current/app-psql.html).

Hors ligne

Pied de page des forums