Oracle BLOB列读取

时间:2012-03-22 17:16:50

标签: sql plsql blob plsqldeveloper oracle11gr2

我有一个查询结果,其中定义了BLOB列。 BLOB包含图像,我有兴趣在不使用任何类型的应用程序的情况下向其他人显示此结果。 例如查询返回三列: -


NAME => Steven
PHONE => 786
PICTURE => BLOB
有没有办法以任何导出格式检索/显示此BLOB,可能是Microsoft访问,Excel工作表,HTML或PDF。主题是获取此结果并显示此BLOB以及其他列,我可以选择仅使用PL / SQL和SQL。在这里我想补充说我正在使用HORA(保留工具)来导出我的查询结果。
我想要的是提取包含图像的查询。可能吗?

1 个答案:

答案 0 :(得分:6)

BLOB中的第一个“B”代表二进制。就Oracle而言,它只是一个无差别的RAW数据块。我们可以在BLOB列中放置任何内容 - DOCX,TIFF,EXE:数据库不关心。

为了将blob渲染为图片,我们需要一个可以解释二进制协议(BMP.JPEG,PNG等)的应用程序。


  

“我确信必须有办法解决。”

不使用纯PL / SQL或SQL。图片需要客户端应用程序。你说你在使用Hora。这不是我熟悉的应用程序,但我查看了他们的网站并找到this pertinent snippet

  

“数据内容的改进(新记录视图,新文本视图,   网格视图中列标题的增强,BLOB的显示   字段使用Windows应用程序)“[强调我的]

如果您需要更永久或可移动的东西,也许Hora的报告工具可以渲染图像?