return: text lang: plpgsql src: | DECLARE result TEXT; BEGIN TRUNCATE activite.t_ghmgme_c ; INSERT INTO activite.t_ghmgme_c ( ghmgme_id, ghmgme_code, ghmgme_texte,cm_id, cm_code, cm_texte, gn_id, gn_code, gn_texte,rgme_id,rgme_code,rgme_texte, gme_id, gme_code, gme_texte,ghm_id,ghm_code,ghm_texte, cmd_id, cmd_code, cmd_texte,ghm5_id,ghm5_code, ghm5_texte, type_pmsi) VALUES (0, 'Non renseigné', 'Non renseigné', 0, 'Non renseigné', 'Non renseigné', 0, 'Non renseigné', 'Non renseigné', 0, 'Non renseigné', 'Non renseigné', 0, 'Non renseigné', 'Non renseigné', 0, 'Non renseigné', 'Non renseigné', 0, 'Non renseigné', 'Non renseigné', 0, 'Non renseigné', 'Non renseigné', 'MCO/SSR'); /* Insertion GHM sauf 99 */ INSERT INTO activite.t_ghmgme_c ( ghmgme_id, ghmgme_code, ghmgme_texte, ghm_id, ghm_code, ghm_texte, cmd_id, cmd_code, cmd_texte, ghm5_id, ghm5_code, ghm5_texte, type_pmsi) SELECT ghm_id, ghm_code, 'MCO: ' || ghm_texte, ghm_id, ghm_code, 'MCO: ' || ghm_texte, cmd_id, cmd_code, 'MCO: ' || cmd_texte, ghm5_id, ghm5_code, 'MCO: ' || ghm5_texte, '1' FROM activite.t_ghm_c where ghm_id > 0 AND length(ghm_code) > 5 order by ghm_id ; /* Insertion GME sauf 99 */ INSERT INTO activite.t_ghmgme_c ( ghmgme_id, ghmgme_code, ghmgme_texte, cm_id, cm_code, cm_texte, gn_id, gn_code, gn_texte, rgme_id, rgme_code, rgme_texte, gme_id, gme_code, gme_texte, type_pmsi) SELECT gme_id + 10000, gme_code, 'SSR: ' || gme_texte, cm_id, cm_code, 'SSR: ' || cm_texte, gn_id, gn_code, 'SSR: ' || gn_texte, rgme_id, rgme_code, 'SSR: ' || rgme_texte, gme_id, gme_code, 'SSR: ' || gme_texte, '2' FROM activite.t_gme_c WHERE gme_id > 0 AND length(gme_code) > 5 ; INSERT INTO activite.t_ghmgme_c ( ghmgme_id, ghmgme_code, ghmgme_texte, type_pmsi ) SELECT -9991 AS oid, '99_SE1' AS code, 'Hors GHM-GME. Forfaits SE1' AS texte, '12' UNION SELECT -9992 AS oid, '99_SE2' AS code, 'Hors GHM-GME. Forfaits SE2' AS texte, '12' UNION SELECT -9993 AS oid, '99_SE3' AS code, 'Hors GHM-GME. Forfaits SE3' AS texte, '12' UNION SELECT -9994 AS oid, '99_SE4' AS code, 'Hors GHM-GME. Forfaits SE4' AS texte, '12' UNION SELECT -9995 AS oid, '99_ATU' AS code, 'Hors GHM-GME. Forfaits ATU' AS texte, '12' UNION SELECT -9996 AS oid, '99_FFM' AS code, 'Hors GHM-GME. Forfaits FFM' AS texte, '12' UNION SELECT -9990 AS oid, '99_ZZZ' AS code, 'Hors GHM-GME. Divers' AS texte, '12' UNION SELECT -9980 AS oid, '98_P' AS code, 'Champ GHM-GME. Présents' AS texte, '12' UNION SELECT -9981 AS oid, '98_NG' AS code, 'Champ GHM-GME. Sortis non groupés' AS texte, '12'; /*PERFORM base.cti_update_classes ('activite', 't_ghmgme_c', 'GHMGME','ghmgme_section');*/ RETURN 'OK'; END;