1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| DELETE FROM TESTV ;
---------+---------+---------+---------+---------+---------+---------
DSNE615I NUMBER OF ROWS AFFECTED IS 2
DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0
---------+---------+---------+---------+---------+---------+---------
INSERT INTO TESTV VALUES
('AAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBB');
---------+---------+---------+---------+---------+---------+---------
DSNE615I NUMBER OF ROWS AFFECTED IS 1
DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0
---------+---------+---------+---------+---------+---------+---------
INSERT INTO TESTV VALUES
('CCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDD');
---------+---------+---------+---------+---------+---------+---------
DSNE615I NUMBER OF ROWS AFFECTED IS 1
DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0
---------+---------+---------+---------+---------+---------+---------
COMMIT;
---------+---------+---------+---------+---------+---------+---------
DSNE616I STATEMENT EXECUTION WAS SUCCESSFUL, SQLCODE IS 0
---------+---------+---------+---------+---------+---------+---------
WITH TEST(COL2, COL3, I ) AS
( SELECT SUBSTR( COL1 , 1 , 25 ) ,
SUBSTR( COL1 , 26, LENGTH(COL1) - 25 ) , 1 FROM TESTV
UNION ALL
SELECT SUBSTR( COL3 , 1, 25 ) ,
SUBSTR( COL3 , 26, LENGTH(COL2) - 25 ) , I + 1
FROM TEST
WHERE I < 12
)
SELECT COL2 FROM TEST WHERE COL2 <> ' '
;
---------+---------+---------+---------+---------+---------+-
COL2
---------+---------+---------+---------+---------+---------+-
CCCCCCCCCCCCCCCCCCCCCCCCC
AAAAAAAAAAAAAAAAAAAAAAAAA
DDDDDDDDDDDDDDDDDDDDDDDDD
BBBBBBBBBBBBBBBBBBBBBBBBB |
Partager