-- 1/3 : Création de la table temporaire DROP TABLE IF EXISTS w_dbsetup ; CREATE TEMP TABLE w_dbsetup AS SELECT oid AS keepoid, code, texte FROM rh.t_anciennetes_annee ORDER BY code LIMIT 0 ; -- 2/3 : Peuplement de la table temporaire INSERT INTO w_dbsetup( keepoid, code, texte ) VALUES (0, '00', 'Moins de 1 an'), (1, '01', '1 an'), (2, '02', '2 ans'), (3, '03', '3 ans'), (4, '04', '4 ans'), (5, '05', '5 ans'), (6, '06', '6 ans'), (7, '07', '7 ans'), (8, '08', '8 ans'), (9, '09', '9 ans'), (10, '10', '10 ans'), (11, '11', '11 ans'), (12, '12', '12 ans'), (13, '13', '13 ans'), (14, '14', '14 ans'), (15, '15', '15 ans'), (16, '16', '16 ans'), (17, '17', '17 ans'), (18, '18', '18 ans'), (19, '19', '19 ans'), (20, '20', '20 ans'), (21, '21', '21 ans'), (22, '22', '22 ans'), (23, '23', '23 ans'), (24, '24', '24 ans'), (25, '25', '25 ans'), (26, '26', '26 ans'), (27, '27', '27 ans'), (28, '28', '28 ans'), (29, '29', '29 ans'), (30, '30', '30 ans'), (31, '31', '31 ans'), (32, '32', '32 ans'), (33, '33', '33 ans'), (34, '34', '34 ans'), (35, '35', '35 ans'), (36, '36', '36 ans'), (37, '37', '37 ans'), (38, '38', '38 ans'), (39, '39', '39 ans'), (40, '40', '40 ans'), (41, '41', '41 ans'), (42, '42', '42 ans'), (43, '43', '43 ans'), (44, '44', '44 ans'), (45, '45', '45 ans'), (46, '46', '46 ans'), (47, '47', '47 ans'), (48, '48', '48 ans'), (49, '49', '49 ans'), (50, '50', '50 ans') ; -- 3/3 : Màj de la table iCTI UPDATE rh.t_anciennetes_annee SET code = w_dbsetup.code, texte = w_dbsetup.texte FROM w_dbsetup WHERE t_anciennetes_annee.oid = w_dbsetup.keepoid ; INSERT INTO rh.t_anciennetes_annee(oid, code, texte) SELECT keepoid, code, texte FROM w_dbsetup WHERE keepoid NOT IN (SELECT oid FROM rh.t_anciennetes_annee) ; SELECT * FROM rh.cti_update_schema_classes('AGE') ;