There is a parent table (`MAIN_TABLE`) and need to do multi-inserts into a child table(`CHILD_TABLE`) 
for various types (TYPE\_1/TYPE\_2/TYPE\_3 etc).
That is for single parent record I will have three childs if there are three types.

```
WITH MAIN_TABLE AS 
(
    SELECT 100 AS ID,'RICK' AS NAME,5 AS LINE FROM DUAL
    UNION ALL
    SELECT 101 AS ID,'TOM' AS NAME,6 AS LINE FROM DUAL
    )
SELECT * FROM MAIN_TABLE;
        ID NAME                       LINE
---------- -------------------- ----------
       100 RICK                          5
       101 TOM                           6

2 rows selected.

```

Need to insert parent record into the child table where for the line `column` it has to be populated in the increasing order.

```
INSERT ALL
  INTO CHILD_TABLE(ID, NAME, LINE, TYPE) 
    VALUES (ID, NAME, LINE, 'TYPE_1')
  INTO CHILD_TABLE(ID, NAME, LINE, TYPE) 
    VALUES (ID, NAME, LINE, 'TYPE_2')
  INTO CHILD_TABLE(ID, NAME, LINE, TYPE) 
    VALUES (ID, NAME, LINE, 'TYPE_3')
  INTO CHILD_TABLE(ID, NAME, LINE, TYPE) 
    VALUES (ID, NAME, LINE, 'TYPE_4')
SELECT ID, NAME, LINE
  FROM MAIN_TABLE;  

SQL> SELECT * FROM CHILD_TABLE
       100 RICK                          5 TYPE_1    
       101 TOM                           6 TYPE_1    
       100 RICK                          5 TYPE_2    
       101 TOM                           6 TYPE_2    
       100 RICK                          5 TYPE_3    
       101 TOM                           6 TYPE_3    
       100 RICK                          5 TYPE_4    
       101 TOM                           6 TYPE_4    

8 rows selected.

```

Here, instead of 5,6 as the line, I need to have 5,6,7,8,9,10,11,12.
How to go about this?

Note: 1. I cannot create sequence 2. No multiple separate inserts statements if possible.