查询长原始数据类型

时间:2009-05-22 19:05:23

标签: oracle

我有一个oracle表,其中一列是长原始类型。我知道我们不能使用sql从该列获取数据。

任何人都可以告诉我如何从该列获取所有数据吗?

提前致谢

3 个答案:

答案 0 :(得分:2)

您尝试过PL / SQL吗?

declare
  a mytable.rawcol%TYPE;
begin
  select rawcol into a from mytable;
  -- now do something with "a"
end;
/

答案 1 :(得分:1)

您总是可以使用SQL来获取数据。实际上,这是将数据输入或输出数据库的唯一方法。 问题是数据的格式以及使用它的方式。某些SQL客户端可能无法很好地处理二进制数据。有些人会将其显示为十六进制流(这可能不是很有意义)。

您可以使用PL / SQL和UTL_FILE将二进制数据写入服务器上的文件。或者看一下UTL_RAW包。

答案 2 :(得分:0)

您可以使用perl DBD :: Oracle查询该表并写入数据。你可以使用任何你喜欢的程序语言和oracle client / api,它可以将数据拉出来并将其写入文件。您还可以使用oracle exp / imp等oracle工具将数据从db移动到db。由于您没有指定您想要对长原始数据做什么,因此很难帮助您。