You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

32 lines
644 B

return: text
lang: plpgsql
src: |
DECLARE
result TEXT;
BEGIN
-- Standard
UPDATE activite.t_gmt_c
SET
gmt_code = t_gmt.code,
gmt_texte = t_gmt.texte
FROM base.t_gmt
WHERE
t_gmt_c.gmt_id = t_gmt.oid
AND (
t_gmt_c.gmt_code IS DISTINCT FROM t_gmt.code OR
t_gmt_c.gmt_texte IS DISTINCT FROM t_gmt.texte
);
INSERT INTO activite.t_gmt_c(
gmt_id, gmt_code,gmt_texte)
SELECT
t_gmt.oid,
t_gmt.code,
t_gmt.texte
FROM base.t_gmt
WHERE t_gmt.oid NOT IN (SELECT gmt_id FROM activite.t_gmt_c)
ORDER BY t_gmt.oid;
RETURN 'OK';
END;