• # Re: PostgreSQL: écrire une fonction plpgsql

    Posté par (site web personnel) . En réponse au journal PostgreSQL: écrire une fonction plpgsql. Évalué à 1.

    Boarf, sous O.....*, il suffit d'écrire :

    select PATH
    from (
    select ID, sys_connect_by_path(NAME, '/') PATH
    from DIR
    start with PARENT = 0
    connect by prior ID = PARENT
    )
    where ID = monid;


    La sous requête décrit l'arborescence. Le sys_connect_by_path effectue le travail de reconstitution du chemin.

    La requête principale sert à ne sélectionner que la ligne qui nous intérssse.

    * : c'est du proprio, sapusétrémaljeussé. Mais peut-être qu'il y a (ou qu'il y aura un jour) un équivalent sous PostgreSQL (je ne connais pas cette base).