Из этих двух потоков,
LONG архаичен и устарел. Oracle говорит ,
Не создавайте таблицы с ДЛИННЫМИ столбцами. Вместо этого используйте столбцы LOB (CLOB, NCLOB). Столбцы LONG поддерживаются только для обратной совместимости.
Oracle также рекомендует преобразовывать существующие столбцы LONG в столбцы LOB. Столбцы LOB имеют гораздо меньше ограничений, чем столбцы LONG. Кроме того, функциональность LOB улучшается в каждом выпуске, тогда как функциональность LONG была статичной для нескольких выпусков.
Но вы не можете читать CLOB из удаленной базы данных без обходных путей, упомянутых здесь .
Какой из них я должен предпочесть для хранения текста в моих таблицах? Или есть лучшее решение чем эти два?
Используйте CLOB. Одним из ограничений LONG является то, что LONG нельзя правильно обрабатывать из SQL — PL/SQL.
Более подробное описание различий см. в http://www.comp.dit.ie/btierney/oracle11gdoc/appdev.111/b28393/adlob_tables.htm#insertedID2
Если Oracle сообщает, что функция устарела, она может быть недоступна в будущем выпуске. Поэтому, если ваше приложение не будет работать в текущей версии Oracle в течение неограниченного времени, не используйте устаревшие функции.