-- 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_provenances_entree ORDER BY code LIMIT 0 ; -- 2/3 : Peuplement de la table temporaire INSERT INTO w_dbsetup( code, texte, texte_court ) VALUES (' ', '', ''), ('1', 'Unité court séjour', 'MCO'), ('2', 'Unité soins de suite et de réadaptation', 'SSR'), ('3', 'Unité soins de longue durée', 'SLD'), ('4', 'Unité de psychiatrie', 'PSY'), ('5', 'Urgence', 'Urgence'), ('6', 'Hospitalisation à domicile', 'HAD'), ('7', 'Structure d''hébergement médicosociale', 'Médicosocial'), ('8', 'Urgences pour raisons organisationnelles', 'Urgences (orga)'), ('R', 'Unité de réanimation', 'Réanimation'), ('U', 'Urgences d''une autre entité géographique', 'Urgences (autre entité géo)') ; -- 3/3 : Màj de la table iCTI UPDATE pmsi.t_provenances_entree SET texte = w_dbsetup.texte, texte_court = w_dbsetup.texte_court FROM w_dbsetup WHERE t_provenances_entree.code = w_dbsetup.code; INSERT INTO pmsi.t_provenances_entree(code, texte, texte_court) SELECT code, texte, texte_court FROM w_dbsetup WHERE code NOT IN (SELECT code FROM pmsi.t_provenances_entree);