Из этих двух потоков
Долгое время архаично и устарело. Оракул говорит ,
Не создавать таблицы с длинными столбцами. Вместо этого используйте столбцы больших объектов (CLOB, NCLOB). Длинные столбцы поддерживаются только для обратной совместимости. Oracle также рекомендует преобразовывать существующие столбцы LONG в столбцы LOB. Столбцы больших объектов имеют гораздо меньше ограничений, чем столбцы LONG. Кроме того, функциональность LOB улучшена в каждом выпуске, тогда как функциональность LONG была статической в течение нескольких выпусков.
Не создавать таблицы с длинными столбцами. Вместо этого используйте столбцы больших объектов (CLOB, NCLOB). Длинные столбцы поддерживаются только для обратной совместимости.
Oracle также рекомендует преобразовывать существующие столбцы LONG в столбцы 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 в течение неограниченного времени, не используйте устаревшие функции.