我有一个oracle表,其中一列是长原始类型。我知道我们不能使用sql从该列获取数据。
任何人都可以告诉我如何从该列获取所有数据吗?
提前致谢
答案 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。由于您没有指定您想要对长原始数据做什么,因此很难帮助您。