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