Schema
Owner
albenard
Descriptions
Fonction permettant de créer la matrice complète des caractéristiques
Options
Option | Value |
---|---|
Returns |
boolean |
Language |
|
Parameters |
table_sortie varchar = 'support.t_carac_matrice_complete'::character varying |
Definition
CREATE OR REPLACE FUNCTION support.ps_matrice_carac_complete (
table_sortie varchar = 'support.t_carac_matrice_complete'::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.
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)';
-- 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_complete(table_sortie varchar)
IS 'Fonction permettant de créer la matrice complète des caractéristiques';
This file was generated with SQL Manager for PostgreSQL (www.pgsqlmanager.com) at 13/03/2014 13:23 |