-- 1/3 : Création de la table temporaire DROP TABLE IF EXISTS w_dbsetup ; CREATE TEMP TABLE w_dbsetup AS SELECT t_classes_sections.code AS section_code, t_ages.code as to_code, t_listes_tables.code as table_code, t_classes.sequence as classe_sequence FROM activite.t_classes_sections_elements, activite.t_classes_sections, activite.t_classes, activite.t_listes_tables, base.t_ages WHERE 1=1 AND t_classes_sections_elements.section_id = t_classes_sections.oid AND t_classes_sections.classe_id = t_classes.oid AND t_classes.is_cti = '1' AND table_id = t_listes_tables.oid AND t_listes_tables.code = 'AGE' AND t_classes_sections_elements.to_id = t_ages.oid ORDER BY t_classes.sequence, t_classes_sections.code, t_ages.code LIMIT 0 ; -- 2/3 : Peuplement de la table temporaire INSERT INTO w_dbsetup( section_code, to_code, table_code, classe_sequence ) VALUES ('T01', '000', 'AGE', 9), ('T02', '001', 'AGE', 9), ('T02', '002', 'AGE', 9), ('T02', '003', 'AGE', 9), ('T02', '004', 'AGE', 9), ('T02', '005', 'AGE', 9), ('T03', '006', 'AGE', 9), ('T03', '007', 'AGE', 9), ('T03', '008', 'AGE', 9), ('T03', '009', 'AGE', 9), ('T03', '010', 'AGE', 9), ('T03', '011', 'AGE', 9), ('T03', '012', 'AGE', 9), ('T04', '013', 'AGE', 9), ('T04', '014', 'AGE', 9), ('T04', '015', 'AGE', 9), ('T04', '016', 'AGE', 9), ('T04', '017', 'AGE', 9), ('T04', '018', 'AGE', 9), ('T04', '019', 'AGE', 9), ('T04', '020', 'AGE', 9), ('T05', '021', 'AGE', 9), ('T05', '022', 'AGE', 9), ('T05', '023', 'AGE', 9), ('T05', '024', 'AGE', 9), ('T05', '025', 'AGE', 9), ('T05', '026', 'AGE', 9), ('T05', '027', 'AGE', 9), ('T05', '028', 'AGE', 9), ('T05', '029', 'AGE', 9), ('T05', '030', 'AGE', 9), ('T06', '031', 'AGE', 9), ('T06', '032', 'AGE', 9), ('T06', '033', 'AGE', 9), ('T06', '034', 'AGE', 9), ('T06', '035', 'AGE', 9), ('T06', '036', 'AGE', 9), ('T06', '037', 'AGE', 9), ('T06', '038', 'AGE', 9), ('T06', '039', 'AGE', 9), ('T06', '040', 'AGE', 9), ('T07', '041', 'AGE', 9), ('T07', '042', 'AGE', 9), ('T07', '043', 'AGE', 9), ('T07', '044', 'AGE', 9), ('T07', '045', 'AGE', 9), ('T07', '046', 'AGE', 9), ('T07', '047', 'AGE', 9), ('T07', '048', 'AGE', 9), ('T07', '049', 'AGE', 9), ('T07', '050', 'AGE', 9), ('T08', '051', 'AGE', 9), ('T08', '052', 'AGE', 9), ('T08', '053', 'AGE', 9), ('T08', '054', 'AGE', 9), ('T08', '055', 'AGE', 9), ('T08', '056', 'AGE', 9), ('T08', '057', 'AGE', 9), ('T08', '058', 'AGE', 9), ('T08', '059', 'AGE', 9), ('T08', '060', 'AGE', 9), ('T09', '061', 'AGE', 9), ('T09', '062', 'AGE', 9), ('T09', '063', 'AGE', 9), ('T09', '064', 'AGE', 9), ('T09', '065', 'AGE', 9), ('T09', '066', 'AGE', 9), ('T09', '067', 'AGE', 9), ('T09', '068', 'AGE', 9), ('T09', '069', 'AGE', 9), ('T09', '070', 'AGE', 9), ('T10', '071', 'AGE', 9), ('T10', '072', 'AGE', 9), ('T10', '073', 'AGE', 9), ('T10', '074', 'AGE', 9), ('T10', '075', 'AGE', 9), ('T10', '076', 'AGE', 9), ('T10', '077', 'AGE', 9), ('T10', '078', 'AGE', 9), ('T10', '079', 'AGE', 9), ('T10', '080', 'AGE', 9), ('T11', '081', 'AGE', 9), ('T11', '082', 'AGE', 9), ('T11', '083', 'AGE', 9), ('T11', '084', 'AGE', 9), ('T11', '085', 'AGE', 9), ('T11', '086', 'AGE', 9), ('T11', '087', 'AGE', 9), ('T11', '088', 'AGE', 9), ('T11', '089', 'AGE', 9), ('T11', '090', 'AGE', 9), ('T11', '091', 'AGE', 9), ('T11', '092', 'AGE', 9), ('T11', '093', 'AGE', 9), ('T11', '094', 'AGE', 9), ('T11', '095', 'AGE', 9), ('T11', '096', 'AGE', 9), ('T11', '097', 'AGE', 9), ('T11', '098', 'AGE', 9), ('T11', '099', 'AGE', 9), ('T11', '100', 'AGE', 9), ('T11', '101', 'AGE', 9), ('T11', '102', 'AGE', 9), ('T11', '103', 'AGE', 9), ('T11', '104', 'AGE', 9), ('T11', '105', 'AGE', 9), ('T11', '106', 'AGE', 9), ('T11', '107', 'AGE', 9), ('T11', '108', 'AGE', 9), ('T11', '109', 'AGE', 9), ('T11', '110', 'AGE', 9), ('T11', '111', 'AGE', 9), ('T11', '112', 'AGE', 9), ('T11', '113', 'AGE', 9), ('T11', '114', 'AGE', 9), ('T11', '115', 'AGE', 9), ('T11', '116', 'AGE', 9), ('T11', '117', 'AGE', 9), ('T11', '118', 'AGE', 9), ('T11', '119', 'AGE', 9), ('T11', '120', 'AGE', 9) ; -- 3/3 : Màj de la table iCTI INSERT INTO activite.t_classes_sections_elements(section_id, to_id) SELECT t_classes_sections.oid, t_ages.oid FROM w_dbsetup, activite.t_listes_tables, activite.t_classes, activite.t_classes_sections, base.t_ages WHERE w_dbsetup.table_code = t_listes_tables.code AND t_classes.table_id = t_listes_tables.oid AND t_classes_sections.classe_id = t_classes.oid AND w_dbsetup.section_code = t_classes_sections.code AND w_dbsetup.classe_sequence = t_classes.sequence AND w_dbsetup.to_code = t_ages.code AND t_classes_sections.oid::text || '-' || t_ages.oid::text NOT IN (SELECT section_id::text || '-' || to_id::text FROM activite.t_classes_sections_elements); SELECT * FROM activite.cti_update_schema_classes('AGE');