I have a insert statement where i need to insert data to a column where i need to insert value more than 4000 char into column.

Different approaches and condition:
1. CLOB should not be used
2. Need full value to be stored

Approach:
1.I created few more dummy columns to insert the data , was inserting 4000 char and if exceeded i was inserting to next column, but this will be tedious if we have 35000 char
2.Insert in the same column as different rows

I also faced this issue previously when loading .xml into table column and that time i used CLOB only.
I hope CLOB will resolve your problem.Otherwise you have to create particular function for storing data
into input/output stream and put that data into oracle table rows and maintain sequence number for
tracking complete query.
Long back,I have created Input/Ouput stream and populated data into oracle table using user defined function.