Requete sql

robine2 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
chuka Messages postés 980 Statut Membre -
Bonjour,

J'aimerais savoir comment on pourrait concatener en une seule ligne les rangées retournées par un ordre select.
Par exemple si j'ai:
"select colonne1
from table1"
qui me retourne les valeurs 30, 20, 12, je veux les avoir comme étant une seule valeur qui se presente comme suit: 30/20/12
Configuration: Windows XP
Firefox 3.0.5

1 réponse

  1. chuka Messages postés 980 Statut Membre 379
     
    Salut,
    A part une procédure PL/SQL...je vois pas....Mais si quelqu'un a une solution!! je prend aussi!!
    DECLARE
    CURSOR cur IS SELECT colonne1 FROM ma_table;
    tabl VARCHAR(1024); c1 cur%ROWTYPE;
    BEGIN
    tabl:=NULL;
    OPEN cur;
    FETCH cur INTO c1;
    WHILE cur%FOUND LOOP
    tabl:=tabl||' '||c1.colonne1;
    FETCH cur INTO c1;
    END LOOP;
    CLOSE cur;
    sys.DBMS_OUTPUT.PUT_LINE(tabl);
    END;

    @+
    0