Oracle中的LONG问题

时间:2010-08-03 05:44:05

标签: database oracle long-integer

我有一个旧的oracle数据库,其中有一个LONG类型的字段(最大大小为2GB)

现在早些时候它曾经工作正常但是我们开始推出的时间数据大小超过2GB,所以我们开始遇到麻烦。

我无法将字段类型从LONG更改为CLOB,因为这会产生很多麻烦,因为必须对产品进行无数更改才能处理CLOB类型。

将数据分成块然后放入是一个选项,但我们该怎么做?

有人可以建议一种方法来处理这个问题。优选代码或代码的链接。

2 个答案:

答案 0 :(得分:2)

问题是,在任何时候都不能将超过2GB的内容传递给LONG变量。所以你的应用程序有两个选择:

  • 在触摸数据库之前将大数据拆分为块
  • 向数据库发送CLOB并让数据库处理它(比如使用视图和INSTEAD OF触发器)

哪种方法最适合您取决于您​​的应用程序的详细信息。给我们更多信息,我们可以为您提供具体的建议。

实际上第三种选择。 LONG和LONG RAW数据类型已被弃用了十多年。也许现在是时候继续......

答案 1 :(得分:0)