【问题标题】:Returning the BLOB value from a database从数据库返回 BLOB 值
【发布时间】:2015-07-14 11:39:07
【问题描述】:

我目前正在开发一个 Windows 应用程序,该应用程序将 .wav 文件读入字节数组并将该字节数组存储到某个 Oracle 数据库。 我将字节存储为 BLOB,并且转换似乎正在工作,因为没有损坏。

我的问题是我不知道如何从数据库中读回字节。 我需要能够从数据库中读取字节并将它们转换回原来的 .wav 格式。

我尝试使用 CLOB 执行此操作,但文件在上传到数据库后已损坏。

我使用 Visual Studio 2012 和 Oracle 10g。

【问题讨论】:

  • 你真的需要一个 blob,而不是一个适合文本的 clob。你在使用 odp.net 吗?
  • 不,我没有使用 odp.net,是的,我知道我需要一个 blob,因为 clob 版本给了我一个损坏的文件,问题是我无法像从 clob 一样从 blob 获取参数返回 :(
  • 既然您提到了 VS,那么您很可能在 .net 上,这种情况下 odp.net 可能是您的选择。这是一篇关于如何使用 odp.net 读取 blob 的文章:oracle.com/technetwork/issue-archive/2005/05-nov/…
  • 谢谢这看起来很有用,如果我能得到结果,我会告诉你
  • 您好,很抱歉回复晚了,但这个解决方案对我不起作用,它只是返回 System.Byte[],它不会转换回任何东西。

标签: oracle byte blob wav clob


【解决方案1】:

我不知道它在 Visual Studio 2012 中是如何工作的。但是您可以使用 PL/SQL 过程来做某事。像那样。看看这个链接: Downloading Documents from the Custom Table

【讨论】:

    猜你喜欢
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多