-- 1/3 : Création de la table temporaire DROP TABLE IF EXISTS w_dbsetup ; CREATE TEMP TABLE w_dbsetup AS SELECT code, texte FROM pmsi.t_severites_ghm ORDER BY code LIMIT 0 ; -- 2/3 : Peuplement de la table temporaire INSERT INTO w_dbsetup( code, texte ) VALUES ('*', 'Hors PMSI'), ('1', 'Niveau 1'), ('2', 'Niveau 2'), ('3', 'Niveau 3'), ('4', 'Niveau 4'), ('A', 'Sévérité A'), ('B', 'Sévérité B'), ('C', 'Sévérité C'), ('D', 'Sévérité D'), ('E', 'Décédés'), ('J', 'Ambulatoire'), ('S', 'Avec CMAS (V10)'), ('T', 'Très courte durée'), ('V', 'Sans CMA (V10)'), ('W', 'Avec CMA (V10)'), ('Z', 'Non segmentés') ; -- 3/3 : Màj de la table iCTI UPDATE pmsi.t_severites_ghm SET texte = w_dbsetup.texte FROM w_dbsetup WHERE t_severites_ghm.code = w_dbsetup.code AND ( t_severites_ghm.texte <> w_dbsetup.texte OR t_severites_ghm.texte IS NULL ); INSERT INTO pmsi.t_severites_ghm(code, texte) SELECT code, texte FROM w_dbsetup WHERE code NOT IN (SELECT code FROM pmsi.t_severites_ghm);