-- 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_ages
|
|
ORDER BY code
|
|
LIMIT 0
|
|
;
|
|
|
|
-- 2/3 : Peuplement de la table temporaire
|
|
INSERT INTO w_dbsetup(
|
|
keepoid,
|
|
code,
|
|
texte
|
|
)
|
|
VALUES
|
|
(0, '000', 'Nouveaux nés'),
|
|
(1, '001', '1 an'),
|
|
(2, '002', '2 ans'),
|
|
(3, '003', '3 ans'),
|
|
(4, '004', '4 ans'),
|
|
(5, '005', '5 ans'),
|
|
(6, '006', '6 ans'),
|
|
(7, '007', '7 ans'),
|
|
(8, '008', '8 ans'),
|
|
(9, '009', '9 ans'),
|
|
(10, '010', '10 ans'),
|
|
(11, '011', '11 ans'),
|
|
(12, '012', '12 ans'),
|
|
(13, '013', '13 ans'),
|
|
(14, '014', '14 ans'),
|
|
(15, '015', '15 ans'),
|
|
(16, '016', '16 ans'),
|
|
(17, '017', '17 ans'),
|
|
(18, '018', '18 ans'),
|
|
(19, '019', '19 ans'),
|
|
(20, '020', '20 ans'),
|
|
(21, '021', '21 ans'),
|
|
(22, '022', '22 ans'),
|
|
(23, '023', '23 ans'),
|
|
(24, '024', '24 ans'),
|
|
(25, '025', '25 ans'),
|
|
(26, '026', '26 ans'),
|
|
(27, '027', '27 ans'),
|
|
(28, '028', '28 ans'),
|
|
(29, '029', '29 ans'),
|
|
(30, '030', '30 ans'),
|
|
(31, '031', '31 ans'),
|
|
(32, '032', '32 ans'),
|
|
(33, '033', '33 ans'),
|
|
(34, '034', '34 ans'),
|
|
(35, '035', '35 ans'),
|
|
(36, '036', '36 ans'),
|
|
(37, '037', '37 ans'),
|
|
(38, '038', '38 ans'),
|
|
(39, '039', '39 ans'),
|
|
(40, '040', '40 ans'),
|
|
(41, '041', '41 ans'),
|
|
(42, '042', '42 ans'),
|
|
(43, '043', '43 ans'),
|
|
(44, '044', '44 ans'),
|
|
(45, '045', '45 ans'),
|
|
(46, '046', '46 ans'),
|
|
(47, '047', '47 ans'),
|
|
(48, '048', '48 ans'),
|
|
(49, '049', '49 ans'),
|
|
(50, '050', '50 ans'),
|
|
(51, '051', '51 ans'),
|
|
(52, '052', '52 ans'),
|
|
(53, '053', '53 ans'),
|
|
(54, '054', '54 ans'),
|
|
(55, '055', '55 ans'),
|
|
(56, '056', '56 ans'),
|
|
(57, '057', '57 ans'),
|
|
(58, '058', '58 ans'),
|
|
(59, '059', '59 ans'),
|
|
(60, '060', '60 ans'),
|
|
(61, '061', '61 ans'),
|
|
(62, '062', '62 ans'),
|
|
(63, '063', '63 ans'),
|
|
(64, '064', '64 ans'),
|
|
(65, '065', '65 ans'),
|
|
(66, '066', '66 ans'),
|
|
(67, '067', '67 ans'),
|
|
(68, '068', '68 ans'),
|
|
(69, '069', '69 ans'),
|
|
(70, '070', '70 ans'),
|
|
(71, '071', '71 ans'),
|
|
(72, '072', '72 ans'),
|
|
(73, '073', '73 ans'),
|
|
(74, '074', '74 ans'),
|
|
(75, '075', '75 ans'),
|
|
(76, '076', '76 ans'),
|
|
(77, '077', '77 ans'),
|
|
(78, '078', '78 ans'),
|
|
(79, '079', '79 ans'),
|
|
(80, '080', '80 ans'),
|
|
(81, '081', '81 ans'),
|
|
(82, '082', '82 ans'),
|
|
(83, '083', '83 ans'),
|
|
(84, '084', '84 ans'),
|
|
(85, '085', '85 ans'),
|
|
(86, '086', '86 ans'),
|
|
(87, '087', '87 ans'),
|
|
(88, '088', '88 ans'),
|
|
(89, '089', '89 ans'),
|
|
(90, '090', '90 ans'),
|
|
(91, '091', '91 ans'),
|
|
(92, '092', '92 ans'),
|
|
(93, '093', '93 ans'),
|
|
(94, '094', '94 ans'),
|
|
(95, '095', '95 ans'),
|
|
(96, '096', '96 ans'),
|
|
(97, '097', '97 ans'),
|
|
(98, '098', '98 ans'),
|
|
(99, '099', '99 ans'),
|
|
(100, '100', '100 ans'),
|
|
(101, '101', '101 ans'),
|
|
(102, '102', '102 ans'),
|
|
(103, '103', '103 ans'),
|
|
(104, '104', '104 ans'),
|
|
(105, '105', '105 ans'),
|
|
(106, '106', '106 ans'),
|
|
(107, '107', '107 ans'),
|
|
(108, '108', '108 ans'),
|
|
(109, '109', '109 ans'),
|
|
(110, '110', '110 ans')
|
|
;
|
|
|
|
-- 3/3 : Màj de la table iCTI
|
|
UPDATE rh.t_ages SET
|
|
code = w_dbsetup.code,
|
|
texte = w_dbsetup.texte
|
|
FROM w_dbsetup
|
|
WHERE t_ages.oid = w_dbsetup.keepoid
|
|
;
|
|
|
|
INSERT INTO rh.t_ages(oid, code, texte)
|
|
SELECT keepoid, code, texte FROM w_dbsetup WHERE keepoid NOT IN (SELECT oid FROM rh.t_ages)
|
|
;
|
|
|
|
SELECT * FROM rh.cti_update_schema_classes('AGE')
|
|
;
|