-- 1/3 : Création de la table temporaire
|
|
DROP TABLE IF EXISTS w_dbsetup
|
|
;
|
|
|
|
CREATE TEMP TABLE w_dbsetup AS
|
|
SELECT
|
|
code,
|
|
texte,
|
|
texte_court
|
|
FROM pmsi.t_etude_cardio_modalites
|
|
LIMIT 0
|
|
;
|
|
|
|
-- 2/3 : Peuplement de la table temporaire
|
|
INSERT INTO w_dbsetup(
|
|
code,
|
|
texte,
|
|
texte_court
|
|
)
|
|
VALUES
|
|
('RYTH', 'Rythmologie interventionnelle', 'Rythmologie interventionnelle'),
|
|
('CONG', 'Cardiopathies congénitales hors rythmologie', 'Cardiopathies congénitales hors rythmologie'),
|
|
('ISCH', 'Cardiopathies ischémiques et structurelles de l''''adulte', 'Cardiopathies ischémiques et structurelles de l''''adulte')
|
|
;
|
|
|
|
-- 3/3 : Màj de la table iCTI
|
|
UPDATE pmsi.t_etude_cardio_modalites SET
|
|
texte = w_dbsetup.texte,
|
|
texte_court = w_dbsetup.texte_court
|
|
FROM w_dbsetup
|
|
WHERE 1=1
|
|
AND t_etude_cardio_modalites.code = w_dbsetup.code
|
|
AND (
|
|
t_etude_cardio_modalites.texte IS DISTINCT FROM w_dbsetup.texte
|
|
OR t_etude_cardio_modalites.texte_court IS DISTINCT FROM w_dbsetup.texte_court
|
|
)
|
|
;
|
|
|
|
INSERT INTO pmsi.t_etude_cardio_modalites(code, texte, texte_court)
|
|
SELECT
|
|
w_dbsetup.code,
|
|
w_dbsetup.texte,
|
|
w_dbsetup.texte_court
|
|
FROM w_dbsetup
|
|
LEFT JOIN pmsi.t_etude_cardio_modalites USING (code)
|
|
WHERE t_etude_cardio_modalites.code IS NULL
|
|
;
|