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