fonction insertion d'un parametre pour tous les types de travaux sysma
Bonjour, je sais pas si c'est le bon endroit ici, mais si quelqu'un en avait besoin, je partage ma fonction qui ajoute le paramètre Maitre d'ouvrage (préalablement crée dans le dictionnaire) pour l'ensemble des travaux de la base Sysma. N'hésitez pas a m'indiquer si vous voyez des améliorations. Bonne journée
CREATE OR REPLACE FUNCTION a000_temp.insert_maitre_ouvrage_parametre_travaux(
)
RETURNS void
LANGUAGE 'plpgsql'
COST 100
VOLATILE
AS $BODY$
DECLARE
nb record;
rec record;
BEGIN
FOR rec IN
SELECT distinct id_type_travaux
FROM sysma.types_travaux
where id_type_travaux <>1
LOOP
FOR nb IN
SELECT max(id_parametre)+1 as id_param
FROM sysma.types_travaux_parametres
LOOP
EXECUTE
'insert into sysma.types_travaux_parametres (id_parametre, parametre, description, type_donnee, regroupement, date_creation, date_modification, id_type_travaux, source_parametre, source_donnees, unite, obligatoire, col_sig, id_modificateur)
SELECT '||nb.id_param||', parametre, description, type_donnee, regroupement, date_creation, date_modification, '||rec.id_type_travaux||', source_parametre, source_donnees, unite, obligatoire, col_sig, id_modificateur
FROM sysma.types_travaux_parametres
where id_parametre = 10800592';
END LOOP;
END LOOP;
END
$BODY$;
select a000_temp.insert_maitre_ouvrage_parametre_travaux();
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information