Skip to content

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();
Modification effectuée par Antoine RIVIERE
Pour téléverser des designs, il est nécessaire d'activer LFS et que l'administrateur ait activé le stockage haché. En savoir plus