MEDIK_VIEW_LOADER.SQL


    -- DROP PUBLIC SYNONYM MLO_LO10_P_TABLE_LOADER;
    -- DROP VIEW               LO10_P_TABLE_LOADER;

    CREATE OR REPLACE VIEW LO10_P_TABLE_LOADER
            ( STR_00,
              STR_01,
              STR_02,
              STR_03,
              STR_04,
              STR_05,
              STR_06,
              STR_07,
              STR_08,
              STR_09,
              STR_10,
              STR_11,
              STR_12,
              STR_13,
              STR_14,
              STR_15,
              STR_16,
              STR_17,
              STR_18,
              STR_19,
              STR_20,
              STR_21,
              STR_22,
              STR_23,
              STR_24,
              STR_25,
              STR_26,
              STR_27,
              STR_28,
              STR_29,
              STR_30,
              STR_31,
              STR_32,
              STR_33,
              STR_34,
              STR_35,
              STR_36,
              STR_37,
              STR_38,
              STR_39,
              STR_40,
              STR_41,
              STR_42,
              STR_43,
              STR_44,
              STR_45,
              STR_46,
              STR_47,
              STR_48,
              STR_49,
              DATA,
              ZDROJ,
              uzivatel,
              DATUM1
           )
           AS SELECT SUBSTR( DATA, XX.POZ_00,   XX.DEL_00   )  STR_00,
                     SUBSTR( DATA, XX.POZ_01+1, XX.DEL_01-1 )  STR_01,
                     SUBSTR( DATA, XX.POZ_02+1, XX.DEL_02-1 )  STR_02,
                     SUBSTR( DATA, XX.POZ_03+1, XX.DEL_03-1 )  STR_03,
                     SUBSTR( DATA, XX.POZ_04+1, XX.DEL_04-1 )  STR_04,
                     SUBSTR( DATA, XX.POZ_05+1, XX.DEL_05-1 )  STR_05,
                     SUBSTR( DATA, XX.POZ_06+1, XX.DEL_06-1 )  STR_06,
                     SUBSTR( DATA, XX.POZ_07+1, XX.DEL_07-1 )  STR_07,
                     SUBSTR( DATA, XX.POZ_08+1, XX.DEL_08-1 )  STR_08,
                     SUBSTR( DATA, XX.POZ_09+1, XX.DEL_09-1 )  STR_09,
                     SUBSTR( DATA, XX.POZ_10+1, XX.DEL_10-1 )  STR_10,
                     SUBSTR( DATA, XX.POZ_11+1, XX.DEL_11-1 )  STR_11,
                     SUBSTR( DATA, XX.POZ_12+1, XX.DEL_12-1 )  STR_12,
                     SUBSTR( DATA, XX.POZ_13+1, XX.DEL_13-1 )  STR_13,
                     SUBSTR( DATA, XX.POZ_14+1, XX.DEL_14-1 )  STR_14,
                     SUBSTR( DATA, XX.POZ_15+1, XX.DEL_15-1 )  STR_15,
                     SUBSTR( DATA, XX.POZ_16+1, XX.DEL_16-1 )  STR_16,
                     SUBSTR( DATA, XX.POZ_17+1, XX.DEL_17-1 )  STR_17,
                     SUBSTR( DATA, XX.POZ_18+1, XX.DEL_18-1 )  STR_18,
                     SUBSTR( DATA, XX.POZ_19+1, XX.DEL_19-1 )  STR_19,
                     SUBSTR( DATA, XX.POZ_20+1, XX.DEL_20-1 )  STR_20,
                     SUBSTR( DATA, XX.POZ_21+1, XX.DEL_21-1 )  STR_21,
                     SUBSTR( DATA, XX.POZ_22+1, XX.DEL_22-1 )  STR_22,
                     SUBSTR( DATA, XX.POZ_23+1, XX.DEL_23-1 )  STR_23,
                     SUBSTR( DATA, XX.POZ_24+1, XX.DEL_24-1 )  STR_24,
                     SUBSTR( DATA, XX.POZ_25+1, XX.DEL_25-1 )  STR_25,
                     SUBSTR( DATA, XX.POZ_26+1, XX.DEL_26-1 )  STR_26,
                     SUBSTR( DATA, XX.POZ_27+1, XX.DEL_27-1 )  STR_27,
                     SUBSTR( DATA, XX.POZ_28+1, XX.DEL_28-1 )  STR_28,
                     SUBSTR( DATA, XX.POZ_29+1, XX.DEL_29-1 )  STR_29,
                     SUBSTR( DATA, XX.POZ_30+1, XX.DEL_30-1 )  STR_30,
                     SUBSTR( DATA, XX.POZ_31+1, XX.DEL_31-1 )  STR_31,
                     SUBSTR( DATA, XX.POZ_32+1, XX.DEL_32-1 )  STR_32,
                     SUBSTR( DATA, XX.POZ_33+1, XX.DEL_33-1 )  STR_33,
                     SUBSTR( DATA, XX.POZ_34+1, XX.DEL_34-1 )  STR_34,
                     SUBSTR( DATA, XX.POZ_35+1, XX.DEL_35-1 )  STR_35,
                     SUBSTR( DATA, XX.POZ_36+1, XX.DEL_36-1 )  STR_36,
                     SUBSTR( DATA, XX.POZ_37+1, XX.DEL_37-1 )  STR_37,
                     SUBSTR( DATA, XX.POZ_38+1, XX.DEL_38-1 )  STR_38,
                     SUBSTR( DATA, XX.POZ_39+1, XX.DEL_39-1 )  STR_39,
                     SUBSTR( DATA, XX.POZ_40+1, XX.DEL_40-1 )  STR_40,
                     SUBSTR( DATA, XX.POZ_41+1, XX.DEL_41-1 )  STR_41,
                     SUBSTR( DATA, XX.POZ_42+1, XX.DEL_42-1 )  STR_42,
                     SUBSTR( DATA, XX.POZ_43+1, XX.DEL_43-1 )  STR_43,
                     SUBSTR( DATA, XX.POZ_44+1, XX.DEL_44-1 )  STR_44,
                     SUBSTR( DATA, XX.POZ_45+1, XX.DEL_45-1 )  STR_45,
                     SUBSTR( DATA, XX.POZ_46+1, XX.DEL_46-1 )  STR_46,
                     SUBSTR( DATA, XX.POZ_47+1, XX.DEL_47-1 )  STR_47,
                     SUBSTR( DATA, XX.POZ_48+1, XX.DEL_48-1 )  STR_48,
                     SUBSTR( DATA, XX.POZ_49+1, XX.DEL_49-1 )  STR_49,
                     XX.DATA,
                     XX.ZDROJ,
                     XX.uzivatel,
                     XX.DATUM
              FROM ( SELECT ABS( X.POZ_01 - X.POZ_00 )  DEL_00,
                            ABS( X.POZ_02 - X.POZ_01 )  DEL_01,
                            ABS( X.POZ_03 - X.POZ_02 )  DEL_02,
                            ABS( X.POZ_04 - X.POZ_03 )  DEL_03,
                            ABS( X.POZ_05 - X.POZ_04 )  DEL_04,
                            ABS( X.POZ_06 - X.POZ_05 )  DEL_05,
                            ABS( X.POZ_07 - X.POZ_06 )  DEL_06,
                            ABS( X.POZ_08 - X.POZ_07 )  DEL_07,
                            ABS( X.POZ_09 - X.POZ_08 )  DEL_08,
                            ABS( X.POZ_10 - X.POZ_09 )  DEL_09,
                            ABS( X.POZ_11 - X.POZ_10 )  DEL_10,
                            ABS( X.POZ_12 - X.POZ_11 )  DEL_11,
                            ABS( X.POZ_13 - X.POZ_12 )  DEL_12,
                            ABS( X.POZ_14 - X.POZ_13 )  DEL_13,
                            ABS( X.POZ_15 - X.POZ_14 )  DEL_14,
                            ABS( X.POZ_16 - X.POZ_15 )  DEL_15,
                            ABS( X.POZ_17 - X.POZ_16 )  DEL_16,
                            ABS( X.POZ_18 - X.POZ_17 )  DEL_17,
                            ABS( X.POZ_19 - X.POZ_18 )  DEL_18,
                            ABS( X.POZ_20 - X.POZ_19 )  DEL_19,
                            ABS( X.POZ_21 - X.POZ_20 )  DEL_20,
                            ABS( X.POZ_22 - X.POZ_21 )  DEL_21,
                            ABS( X.POZ_23 - X.POZ_22 )  DEL_22,
                            ABS( X.POZ_24 - X.POZ_23 )  DEL_23,
                            ABS( X.POZ_25 - X.POZ_24 )  DEL_24,
                            ABS( X.POZ_26 - X.POZ_25 )  DEL_25,
                            ABS( X.POZ_27 - X.POZ_26 )  DEL_26,
                            ABS( X.POZ_28 - X.POZ_27 )  DEL_27,
                            ABS( X.POZ_29 - X.POZ_28 )  DEL_28,
                            ABS( X.POZ_30 - X.POZ_29 )  DEL_29,
                            ABS( X.POZ_31 - X.POZ_30 )  DEL_30,
                            ABS( X.POZ_32 - X.POZ_31 )  DEL_31,
                            ABS( X.POZ_33 - X.POZ_32 )  DEL_32,
                            ABS( X.POZ_34 - X.POZ_33 )  DEL_33,
                            ABS( X.POZ_35 - X.POZ_34 )  DEL_34,
                            ABS( X.POZ_36 - X.POZ_35 )  DEL_35,
                            ABS( X.POZ_37 - X.POZ_36 )  DEL_36,
                            ABS( X.POZ_38 - X.POZ_37 )  DEL_37,
                            ABS( X.POZ_39 - X.POZ_38 )  DEL_38,
                            ABS( X.POZ_40 - X.POZ_39 )  DEL_39,
                            ABS( X.POZ_41 - X.POZ_40 )  DEL_40,
                            ABS( X.POZ_42 - X.POZ_41 )  DEL_41,
                            ABS( X.POZ_43 - X.POZ_42 )  DEL_42,
                            ABS( X.POZ_44 - X.POZ_43 )  DEL_43,
                            ABS( X.POZ_45 - X.POZ_44 )  DEL_44,
                            ABS( X.POZ_46 - X.POZ_45 )  DEL_45,
                            ABS( X.POZ_47 - X.POZ_46 )  DEL_46,
                            ABS( X.POZ_48 - X.POZ_47 )  DEL_47,
                            ABS( X.POZ_49 - X.POZ_48 )  DEL_48,
                            ABS( X.POZ_50 - X.POZ_49 )  DEL_49,
                            X.POZ_00,
                            X.POZ_01,
                            X.POZ_02,
                            X.POZ_03,
                            X.POZ_04,
                            X.POZ_05,
                            X.POZ_06,
                            X.POZ_07,
                            X.POZ_08,
                            X.POZ_09,
                            X.POZ_10,
                            X.POZ_11,
                            X.POZ_12,
                            X.POZ_13,
                            X.POZ_14,
                            X.POZ_15,
                            X.POZ_16,
                            X.POZ_17,
                            X.POZ_18,
                            X.POZ_19,
                            X.POZ_20,
                            X.POZ_21,
                            X.POZ_22,
                            X.POZ_23,
                            X.POZ_24,
                            X.POZ_25,
                            X.POZ_26,
                            X.POZ_27,
                            X.POZ_28,
                            X.POZ_29,
                            X.POZ_30,
                            X.POZ_31,
                            X.POZ_32,
                            X.POZ_33,
                            X.POZ_34,
                            X.POZ_35,
                            X.POZ_36,
                            X.POZ_37,
                            X.POZ_38,
                            X.POZ_39,
                            X.POZ_40,
                            X.POZ_41,
                            X.POZ_42,
                            X.POZ_43,
                            X.POZ_44,
                            X.POZ_45,
                            X.POZ_46,
                            X.POZ_47,
                            X.POZ_48,
                            X.POZ_49,
                            X.POZ_50,
                            X.DATA,
                            X.ZDROJ,
                            X.uzivatel,
                            X.DATUM
                     FROM  ( SELECT 1                        POZ_00,
                                    INSTR( DATA, ';', 1,1  ) POZ_01,
                                    INSTR( DATA, ';', 1,2  ) POZ_02,
                                    INSTR( DATA, ';', 1,3  ) POZ_03,
                                    INSTR( DATA, ';', 1,4  ) POZ_04,
                                    INSTR( DATA, ';', 1,5  ) POZ_05,
                                    INSTR( DATA, ';', 1,6  ) POZ_06,
                                    INSTR( DATA, ';', 1,7  ) POZ_07,
                                    INSTR( DATA, ';', 1,8  ) POZ_08,
                                    INSTR( DATA, ';', 1,9  ) POZ_09,
                                    INSTR( DATA, ';', 1,10 ) POZ_10,
                                    INSTR( DATA, ';', 1,11 ) POZ_11,
                                    INSTR( DATA, ';', 1,12 ) POZ_12,
                                    INSTR( DATA, ';', 1,13 ) POZ_13,
                                    INSTR( DATA, ';', 1,14 ) POZ_14,
                                    INSTR( DATA, ';', 1,15 ) POZ_15,
                                    INSTR( DATA, ';', 1,16 ) POZ_16,
                                    INSTR( DATA, ';', 1,17 ) POZ_17,
                                    INSTR( DATA, ';', 1,18 ) POZ_18,
                                    INSTR( DATA, ';', 1,19 ) POZ_19,
                                    INSTR( DATA, ';', 1,20 ) POZ_20,
                                    INSTR( DATA, ';', 1,21 ) POZ_21,
                                    INSTR( DATA, ';', 1,22 ) POZ_22,
                                    INSTR( DATA, ';', 1,23 ) POZ_23,
                                    INSTR( DATA, ';', 1,24 ) POZ_24,
                                    INSTR( DATA, ';', 1,25 ) POZ_25,
                                    INSTR( DATA, ';', 1,26 ) POZ_26,
                                    INSTR( DATA, ';', 1,27 ) POZ_27,
                                    INSTR( DATA, ';', 1,28 ) POZ_28,
                                    INSTR( DATA, ';', 1,29 ) POZ_29,
                                    INSTR( DATA, ';', 1,30 ) POZ_30,
                                    INSTR( DATA, ';', 1,31 ) POZ_31,
                                    INSTR( DATA, ';', 1,32 ) POZ_32,
                                    INSTR( DATA, ';', 1,33 ) POZ_33,
                                    INSTR( DATA, ';', 1,34 ) POZ_34,
                                    INSTR( DATA, ';', 1,35 ) POZ_35,
                                    INSTR( DATA, ';', 1,36 ) POZ_36,
                                    INSTR( DATA, ';', 1,37 ) POZ_37,
                                    INSTR( DATA, ';', 1,38 ) POZ_38,
                                    INSTR( DATA, ';', 1,39 ) POZ_39,
                                    INSTR( DATA, ';', 1,40 ) POZ_40,
                                    INSTR( DATA, ';', 1,41 ) POZ_41,
                                    INSTR( DATA, ';', 1,42 ) POZ_42,
                                    INSTR( DATA, ';', 1,43 ) POZ_43,
                                    INSTR( DATA, ';', 1,44 ) POZ_44,
                                    INSTR( DATA, ';', 1,45 ) POZ_45,
                                    INSTR( DATA, ';', 1,46 ) POZ_46,
                                    INSTR( DATA, ';', 1,47 ) POZ_47,
                                    INSTR( DATA, ';', 1,48 ) POZ_48,
                                    INSTR( DATA, ';', 1,49 ) POZ_49,
                                    INSTR( DATA, ';', 1,50 ) POZ_50,
                                    DATA,
                                    ZDROJ,
                                    uzivatel,
                                    DATUM
                             FROM   MLO_LO10_DATA_LOADER
                           ) X
                   ) XX;

    GRANT SELECT  ON LOADER.LO10_P_TABLE_LOADER    TO PUBLIC;
    CREATE PUBLIC SYNONYM MLO_LO10_P_TABLE_LOADER  FOR LOADER.LO10_P_TABLE_LOADER;



© Copyright 2005 by Zdeněk MEDO jr.