Schema
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 |