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

Function: ps_matrice_carac_abiotic

 

 

Schema

support

 

Owner

albenard

 

Descriptions

Fonction permettant de créer la matrice des caractéristiques abiotic (basé sur la vue v_tree_caracteristiques_abiotiques)

 

Options

Option

Value

Returns

boolean

Language

plpgsql

Parameters

table_sortie varchar = 'support.t_carac_matrice_abiotic'::character varying

 

Definition

CREATE OR REPLACE FUNCTION support.ps_matrice_carac_abiotic (
 table_sortie varchar = 'support.t_carac_matrice_abiotic'::character varying
)
RETURNS boolean AS
$span$
DECLARE

 requetesql text;
 status_transpose boolean;
BEGIN
-- La fonction support.ps_transpose et ses prérequis doivent être présents :
-- L'extension tablefuncs doit être préalablement installée sur la base :
-- CREATE extension tablefunc;
-- Le paramètre optionnel table_sortie contient le nom de la table qui sera générée pour stocker le résultat de la normalisation

-- A noter que si vous avez besoin d'autres informations il faudra effectuer des jointures avec la table de résultat alimentée
-- par cette fonction pour obtenir ces informations.

 --Requete pour l'extraction de toutes les caractéristiques

 requetesql = 'SELECT public.t_ens_metadonneee_mesure_met.met_id as rowid, public.tr_caracteristique_car.car_nom || ''('' || public.tr_famille_caracteristique_fca.fca_libelle || '')'' as category, public.tj_mesure_caracteristique_mca.mca_valeur as values FROM public.tr_caracteristique_car INNER JOIN public.tj_mesure_caracteristique_mca ON (public.tr_caracteristique_car.car_id = public.tj_mesure_caracteristique_mca.mca_car_id) INNER JOIN public.t_ens_metadonneee_mesure_met ON (public.tj_mesure_caracteristique_mca.mca_met_id = public.t_ens_metadonneee_mesure_met.met_id) INNER JOIN public.tr_famille_caracteristique_fca ON (public.tr_caracteristique_car.car_fca_id = public.tr_famille_caracteristique_fca.fca_id)';
 -- Requete pour les caractéristiques abiotics uniquement
 requetesql = requetesql || ' where public.tr_caracteristique_car.car_id in (select car_id from v_tree_caracteristiques_abiotiques)' ;
 -- Utilisation de la fonction générique ps_transpose avec les paramètres adaptés
 status_transpose = support.ps_transpose(requetesql,'traits_poissons_ecriture','traits_poissons_lecture',table_sortie);
 
 IF status_transpose = true THEN
return true
;
else
return false
;
 END IF;
EXCEPTION
WHEN
OTHERS THEN
  RAISE NOTICE
'ps_transpose : % %', sqlstate, sqlerrm;
return false;
END;
$span$
LANGUAGE
'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER
COST
100;

COMMENT ON FUNCTION support.ps_matrice_carac_abiotic(table_sortie varchar)
IS 'Fonction permettant de créer la matrice des caractéristiques abiotic (basé sur la vue v_tree_caracteristiques_abiotiques)';

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