【问题标题】:Insertion of SQL Query result into a BLOB Column in Oracle APEX and exposing the column for downloading在 Oracle APEX 中将 SQL 查询结果插入 BLOB 列并公开该列以供下载
【发布时间】:2019-01-28 19:31:00
【问题描述】:

我有一个要求,即构建一个理想情况下可以将 SQL 查询结果存储到 BLOB 列中的报告。并向最终用户公开 BLOB 列,以便他们能够下载相同的内容。 使用的 Oracle APEX 版本是 Application Express 4.0.2.00.07

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 尝试了以下几个博客,但其中大多数都有上传文件功能。无法绕过它。因为在我的情况下,我需要将查询输出存储在表的 BLOB 列中。 :( 然后将 BLOB 列作为超链接对用户可见,他们可以从中下载报告。

标签: oracle oracle-apex oracle-apex-5


【解决方案1】:

在 Apex(OK,Oracle Application Express)中,“查询结果”是经典或交互式报告的结果。他们都可以选择以各种格式下载结果,其中 CSV 似乎非常合适。

我建议你检查一下它是如何工作的。

因为,在我看来,将文本信息(查询最常返回的内容)存储到 BLOB 列中(为什么是 binary 大对象?其中的 binary 是什么?输出?为什么不是 CLOB?)有点矫枉过正,让事情变得不必要地复杂化。

如果您的用户下载了 CSV,他们可以轻松地在用户非常喜欢的 Excel 中打开它,然后使用他们看到的信息做各种事情。

【讨论】:

  • 是的,直接下载的问题是我的记录被限制在几十万。我有超过一百万的数据。当我们下载相同的内容时,它只会下载部分内容。因此想到了 CLOB 方法。
  • 我明白了;好吧,请注意 CLOB(或 BLOB)的大小也不是无限的。
  • 如果我必须下载大型数据集,最好的方法是什么?有什么建议吗?
  • 可能创建一个文件(使用 UTL_FILE 包),然后仅受可用磁盘空间的限制。
  • UTL_file 实际工作.. 可以存储高达 3-4gb 的数据。谢谢。
猜你喜欢
  • 1970-01-01
  • 2017-03-24
  • 1970-01-01
  • 1970-01-01
  • 2023-02-25
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 2016-02-08
相关资源
最近更新 更多