Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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).
Julien.
https://rjuju.github.io/
Hors ligne
Pages : 1