11

从这两个线程中,

LONG 已过时且已弃用。甲骨文说

不要创建具有 LONG 列的表。请改用 LOB 列(CLOB、NCLOB)。支持 LONG 列仅是为了向后兼容。

Oracle 还建议您将现有的 LONG 列转换为 LOB 列。LOB 列受到的限制远少于 LONG 列。此外,LOB 功能在每个版本中都得到了增强,而 LONG 功能在多个版本中都是静态的。

但是如果没有此处提到的变通方法,您将无法从远程数据库中读取 CLOB 。

我应该更喜欢哪一个在我的表格中存储一些文本?还是有比这两个更好的解决方案?

4

2 回答 2

6

使用 CLOB。LONG 的一个限制是不能从 SQL - PL/SQL 正确处理 LONG。

有关差异的更详细描述,请参阅http://www.comp.dit.ie/btierney/oracle11gdoc/appdev.111/b28393/adlob_tables.htm#insertedID2

于 2010-08-30T11:10:56.837 回答
3

如果 Oracle 说某个功能已被弃用,则它可能在未来的版本中不再可用。因此,除非您的应用程序将无限期地在当前 Oracle 版本上运行,否则不要使用已弃用的功能。

于 2010-08-30T09:33:10.007 回答