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;
|