-- 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_modes_entree ORDER BY code LIMIT 0 ; -- 2/3 : Peuplement de la table temporaire INSERT INTO w_dbsetup( code, texte, texte_court ) VALUES (' ', '', ''), ('0', 'Transfert provisoire', 'Transfert prov.'), ('6', 'Mutation', 'Mutation'), ('7', 'Transfert définitif', 'Transfert'), ('8', 'Domicile', 'Domicile'), ('N', 'Naissance', 'Naissance') ; -- 3/3 : Màj de la table iCTI UPDATE pmsi.t_modes_entree SET texte = w_dbsetup.texte, texte_court = w_dbsetup.texte_court FROM w_dbsetup WHERE t_modes_entree.code = w_dbsetup.code; INSERT INTO pmsi.t_modes_entree(code, texte, texte_court) SELECT code, texte, texte_court FROM w_dbsetup WHERE code NOT IN (SELECT code FROM pmsi.t_modes_entree);