3 M2 UE3 Automatisation BD 2021
3 M2 UE3 Automatisation BD 2021
3 M2 UE3 Automatisation BD 2021
automatisation de traitements
D. Peeters
Module 2 – UE 3
Objectifs du chapitre
Présenter diverses méthode facilitant
l'alimentation des données.
Exemple:
SELECT isnumeric('hello');
--> FALSE
Les fonctions
CREATE FUNCTION "couches"."make_point"()
RETURNS VOID
LANGUAGE 'plpgsql'
COST 100.0
VOLATILE NOT LEAKPROOF
AS $BODY$
BEGIN
UPDATE "couches"."données"
SET geom = ST_SetSRID(ST_Makepoint("x", "y"), 31370)
;
END IF ; Exemple:
END; SELECT "couches"."make_point"();
$BODY$;
C. Automatiser le
déclenchement de
fonctions
Les fonctions avec déclencheur
CREATE FUNCTION "common_data"."gener_user_tmstp"() RETURNS "trigger"
AS $BODY$
BEGIN
UPDATE "common_data"."pigs21"
SET "created_by" = CURRENT_ROLE,
"created_on" = now()
where "id" = NEW."id" ;
RETURN NEW;
La fonction
END;
$BODY$
LANGUAGE plpgsql
COST 100
CALLED ON NULL INPUT
Le déclencheur
SECURITY INVOKER
VOLATILE;
Module 2 – UE 3