pggeodb.nancy.inra.fr/db_toff - db_toff on pggeodb.nancy.inra.fr
Previous topic Chapter index Next topic

View: v_tree_familles_traits

 

 

Schema

public

 

Owner

postgres

 

Descriptions

vue permettant de créer récursivement l'arbre des familles de trait.

 

Fields

Name

Data type

Description

libelle

varchar(64)

 

id_famille

integer

 

id_parent

integer

 

niveau

integer

 

chemin

text

 

 

Rules

Name

Event

Instead

Condition

Description

_RETURN

SELECT

 

 

 

Indices

There are no indices for table v_tree_familles_traits

 

Definition

CREATE VIEW public.v_tree_familles_traits (
   libelle,
   id_famille,
   id_parent,
   niveau,
   chemin)
AS
WITH RECURSIVE
parcourt_famille_trait(libelle, id_famille, id_parent, niveau,
    chemin) AS (
SELECT tr_famille_trait_fam.fam_nom,
           tr_famille_trait_fam.fam_id,
           tr_famille_trait_fam.fam_parent_id,
           0,
           tr_famille_trait_fam.fam_nom::text AS fam_nom
FROM tr_famille_trait_fam
WHERE tr_famille_trait_fam.fam_parent_id IS NULL
UNION ALL
SELECT
fam.fam_nom,
           fam.fam_id,
           fam.fam_parent_id,
           pf.niveau + 1,
           
(pf.chemin || '/'::text) || fam.fam_nom::text
FROM tr_famille_trait_fam fam
            JOIN parcourt_famille_trait pf ON pf.id_famille = fam.fam_parent_id
       )
   SELECT parcourt_famille_trait.libelle,
   parcourt_famille_trait.id_famille,
   parcourt_famille_trait.id_parent,
   parcourt_famille_trait.niveau,
   parcourt_famille_trait.chemin
   FROM parcourt_famille_trait
   ORDER BY parcourt_famille_trait.chemin;

COMMENT ON VIEW public.v_tree_familles_traits
IS 'vue permettant de créer récursivement l''arbre des familles de trait.';

This file was generated with SQL Manager for PostgreSQL (www.pgsqlmanager.com) at 13/03/2014 13:23
Previous topic Chapter index Next topic