Why is long an issue with Oracle?
It will be better if some one can tell me what are the issues with using the long data type in oracle? something related to storage?
Unfortunately, LONGs are still sometimes necessary. For example, you can read a LONG from a remote database, but you can't read a CLOB from a remote database until 12.2. (Although you can always write a CLOB to a remote database.) I'm guessing this is why they are still used everywhere in the data dictionary.
Other than that issue, you should probably always use CLOBs.