|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : octobre 2008 Messages : 70 ![]() |
Bonjour,
Tout d'abord je tiens à m'excuser si je ne poste pas au bon endroit (je n'ai pas vu de forum pour pl/pgsql). Ma question maintenant : J'essaie de recoder une variable age (de type integer) en classes (dans une nouvelle variable de type varchar). Voici la fonction que j'ai créée : Code plpgsql :
Cette fonction s'exécute sans problème. Mais quand je l'appelle et que j'affiche la table, la variable recodedage prend la même valeur pour toutes les lignes. Et à chaque fois que je réexécute la fonction, la variable prend une autre valeur (toujours unique). Bien sûr l'âge est différent à chaque ligne et devrait implquer différentes classes. Je ne comprends pas pourquoi. Est-ce un problème dans mes conditions ? Merci d'avance, Romain |
||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 654 ![]() |
bonjour,
il n'y a pas de clause where dans vos updates donc vous allez updater la table entière systématiquement. Sinon, si votre but c'est de traiter la table entière, pourquoi ne faites-vous pas qu'un update en utilisant un CASE .. WHEN ? Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Futur Membre du Club
![]() Inscription : octobre 2008 Messages : 70 ![]() |
Trop bien ça marche merci !!!
Voici le code complet pour ceux que ça intéresse : Code pl/pgsql :
Résolu ! Bonne journée, Romain |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com