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

Function: ps_matrice_trait_selection

 

 

Schema

support

 

Owner

albenard

 

Descriptions

Fonction permettant de créer la matrice des traits répondant au filtre établi par la vue v_tree_traits_selection

 

Options

Option

Value

Returns

boolean

Language

plpgsql

Parameters

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

 

Definition

CREATE OR REPLACE FUNCTION support.ps_matrice_trait_selection (
 table_sortie varchar = 'support.t_trait_matrice_selection'::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 tous les traits

 requetesql = 'SELECT public.t_ens_metadonneee_mesure_met.met_id as rowid, public.tr_trait_tra.tra_nom || '' ('' ||  public.tr_famille_trait_fam.fam_nom || '')'' as category, public.t_mesure_mes.mes_valeur as values FROM public.tr_trait_tra INNER JOIN public.tr_famille_trait_fam ON (public.tr_trait_tra.tra_fam_id = public.tr_famille_trait_fam.fam_id) INNER JOIN public.t_mesure_mes ON (public.tr_trait_tra.tra_id = public.t_mesure_mes.mes_tra_id) INNER JOIN public.t_ens_metadonneee_mesure_met ON (public.t_mesure_mes.mes_met_id = public.t_ens_metadonneee_mesure_met.met_id)';
 -- Requete pour les traits sélectionnés
 requetesql = requetesql || ' where public.tr_trait_tra.tra_id in (select tra_id from v_tree_traits_selection)' ;

 -- 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_trait_selection(table_sortie varchar)
IS 'Fonction permettant de créer la matrice des traits répondant au filtre établi par la vue v_tree_traits_selection';

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