从这两个主题,
LONG过时且不赞成使用。 Oracle says,
不要创建包含LONG列的表。请改用LOB列(CLOB,NCLOB)。仅支持LONG列以实现向后兼容性。
Oracle还建议您将现有的LONG列转换为LOB列。与LONG列相比,LOB列的限制要少得多。此外,LOB功能在每个版本中都得到了增强,而LONG功能在几个版本中都是静态的。
但是如果没有the workarounds mentioned here,您无法从远程数据库中读取CLOB。
我更倾向于在表格中存储一些文字?或者是否有比这两种更好的解决方案?
答案 0 :(得分:5)
使用CLOB。 LONG的一个限制是无法从SQL-PL / SQL正确处理LONG。
有关差异的更详细说明,请参阅http://www.comp.dit.ie/btierney/oracle11gdoc/appdev.111/b28393/adlob_tables.htm#insertedID2
答案 1 :(得分:3)
如果Oracle表示某项功能已弃用,则可能在以后的版本中不再可用。因此,除非您的应用程序在无限制的时间内在当前的Oracle版本上运行,否则请不要使用已弃用的功能。