Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • S Sysma-Tickets
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 112
    • Issues 112
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • Deployments
    • Deployments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • eptbsn
  • Sysma-Tickets
  • Issues
  • #33

Closed
Open
Created Nov 23, 2020 by Fabien Dubois@fduboisDeveloper

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();
Edited Jan 19, 2021 by Antoine RIVIERE
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking