-- 1/3 : Création de la table temporaire DROP TABLE IF EXISTS w_dbsetup ; CREATE TEMP TABLE w_dbsetup AS SELECT CASE WHEN t_etude_3.oid = 0 THEN t_etude_3.oid ELSE 1 END AS oid, t_etude_3.code, t_etude_3.texte, t_etude_3.texte_court FROM pmsi.t_etude_3 ORDER BY t_etude_3.code LIMIT 0 ; -- 2/3 : Peuplement de la table temporaire INSERT INTO w_dbsetup( oid, code, texte, texte_court ) VALUES (1, '02', 'Activité cardiologie interventionnelle en médecine', 'Activité cardiologie interventionnelle en médecine'), (1, '03', 'Activité neuroradiologie en médecine', 'Activité neuroradiologie en médecine'), (1, '04', 'Insuffisance rénale', 'Insuffisance rénale'), (1, '05', 'Néonatalogie', 'Néonatalogie'), (1, '06', 'Réanimation', 'Réanimation'), (1, '07', 'Urgences', 'Urgences'), (1, '08', 'Transplantations d''organes et greffes de moelle osseuse', 'Transplantations d''organes et greffes de moelle osseuse'), (1, '09', 'Grands brûlés', 'Grands brûlés'), (1, '10', 'Chirurgie cardiaque', 'Chirurgie cardiaque'), (1, '11', 'Neurochirurgie', 'Neurochirurgie'), (1, '121', 'Radiothérapie', 'Radiothérapie'), (1, '122', 'Chimiothérapies', 'Chimiothérapies'), (1, '129', 'Séances', 'Séances'), (1, '13', 'Diagnostic prénatal', 'Diagnostic prénatal'), (1, '14', 'Gamètes (recueil, traitement, conservation)', 'Gamètes (recueil, traitement, conservation)'), (1, '15', 'Activités cliniques d''Assistance médicale à la procréation', 'Activités cliniques d''Assistance médicale à la procréation'), (1, '16', 'Activités biologique d''Assistance médicale à la procréation', 'Activités biologique d''Assistance médicale à la procréation'), (1, '51', 'Esthétique', 'Esthétique'), (1, '52', 'Forfaits SEx, FFM', 'Forfaits SEx, FFM') ; -- 3/3 : Màj de la table iCTI UPDATE pmsi.t_etude_3 SET texte = w_dbsetup.texte, texte_court = w_dbsetup.texte_court FROM w_dbsetup WHERE t_etude_3.code = w_dbsetup.code; INSERT INTO pmsi.t_etude_3(code, texte, texte_court) SELECT w_dbsetup.code, w_dbsetup.texte, w_dbsetup.texte_court FROM w_dbsetup WHERE w_dbsetup.oid <> 0 AND w_dbsetup.code NOT IN (SELECT code FROM pmsi.t_etude_3);