-- 1/3 : Création de la table temporaire DROP TABLE IF EXISTS w_dbsetup ; CREATE TEMP TABLE w_dbsetup AS SELECT CASE WHEN oid = 0 THEN oid ELSE 1 END AS oid, code, texte, texte_court FROM pmsi.t_etude_4 ORDER BY t_etude_4.code LIMIT 0 ; -- 2/3 : Peuplement de la table temporaire INSERT INTO w_dbsetup( oid, code, texte, texte_court ) VALUES (1, 'GM01', 'Arthroscopies du genou', 'Arthroscopies du genou'), (1, 'GM02', 'Extractions dentaires', 'Extractions dentaires'), (1, 'GM03', 'Chirurgie de la cataracte', 'Chirurgie de la cataracte'), (1, 'GM04', 'Chirurgie des varices', 'Chirurgie des varices'), (1, 'GM05', 'Adénoïtectomies / Amygdalectomies', 'Adénoïtectomies / Amygdalectomies'), (1, 'GM06', 'Chirurgie du strabisme', 'Chirurgie du strabisme'), (1, 'GM07', 'Chirurgie ORL', 'Chirurgie ORL'), (1, 'GM08', 'Chirurgie du sein', 'Chirurgie du sein'), (1, 'GM09', 'Chirurgie anale hors destruction de tumeur anale', 'Chirurgie anale hors destruction de tumeur anale'), (1, 'GM10', 'Destruction de tumeurs anales', 'Destruction de tumeurs anales'), (1, 'GM11', 'Phimosis âge < 15ans', 'Phimosis âge < 15ans'), (1, 'GM12', 'Maladie de Dupuytren', 'Maladie de Dupuytren'), (1, 'GM13', 'Décompression du nerf médian au canal carpien', 'Décompression du nerf médian au canal carpien'), (1, 'GM14', 'Chirurgie testiculaire âge < 15ans', 'Chirurgie testiculaire âge < 15ans'), (1, 'GM15', 'Coelioscopies gynécologiques', 'Coelioscopies gynécologiques'), (1, 'GM16', 'Hernies unilatérales ouvertes adulte >ou= 16 ans', 'Hernies unilatérales ouvertes adulte >ou= 16 ans'), (1, 'GM17', 'Cures de Hernies sous coelioscopie', 'Cures de Hernies sous coelioscopie'), (1, 'GM18', 'Hernies de l''enfant âge < 16ans', 'Hernies de l''enfant âge < 16ans') ; -- 3/3 : Màj de la table iCTI UPDATE pmsi.t_etude_4 SET texte = w_dbsetup.texte, texte_court = w_dbsetup.texte_court FROM w_dbsetup WHERE t_etude_4.code = w_dbsetup.code; INSERT INTO pmsi.t_etude_4(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_4);