Schema
Owner
postgres
Descriptions
vue permettant de créer récursivement l'arbre des caractéristiques.
Fields
Name | Data type | Description |
---|---|---|
libelle |
varchar(128) |
|
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_caracteristiques
Definition
CREATE VIEW public.v_tree_familles_caracteristiques (
libelle,
id_famille,
id_parent,
niveau,
chemin)
AS
WITH RECURSIVE parcourt_famille_carac(libelle, id_famille, id_parent, niveau,
chemin) AS (
SELECT tr_famille_caracteristique_fca.fca_libelle,
tr_famille_caracteristique_fca.fca_id,
tr_famille_caracteristique_fca.fca_parent_id,
0,
tr_famille_caracteristique_fca.fca_libelle::text AS fca_libelle
FROM tr_famille_caracteristique_fca
WHERE tr_famille_caracteristique_fca.fca_parent_id IS NULL
UNION ALL
SELECT fca.fca_libelle,
fca.fca_id,
fca.fca_parent_id,
pf.niveau + 1,
(pf.chemin || '/'::text) || fca.fca_libelle::text
FROM tr_famille_caracteristique_fca fca
JOIN parcourt_famille_carac pf ON pf.id_famille = fca.fca_parent_id
)
SELECT parcourt_famille_carac.libelle,
parcourt_famille_carac.id_famille,
parcourt_famille_carac.id_parent,
parcourt_famille_carac.niveau,
parcourt_famille_carac.chemin
FROM parcourt_famille_carac
ORDER BY parcourt_famille_carac.chemin;
COMMENT ON VIEW public.v_tree_familles_caracteristiques
IS 'vue permettant de créer récursivement l''arbre des caractéristiques.';
This file was generated with SQL Manager for PostgreSQL (www.pgsqlmanager.com) at 13/03/2014 13:23 |