【发布时间】:2018-10-22 02:03:09
【问题描述】:
我目前使用的是 Oracle Apex 5.1.2。
我在数据库中创建了一个表,其中包含一个可以保存 BLOB 数据类型的列、一个用于文件名的列和一个用于 MIME 类型的列。
在我的 APEX 应用程序中,我有一个文件浏览页面项目。此页面项目的目的是允许最终用户将文件附加到页面。这部分工作完美 - 用户可以使用该项目浏览文件并将其附加到页面,然后下载文件以查看它。
问题:我希望最终用户能够在需要时删除附件,并且如果他们愿意,可以在其位置附加另一个文件。我的想法是创建一个按钮,并在按钮的设置中将操作设置为“提交页面”,将数据库操作设置为 SQL 更新操作。然后我将创建一个 PL/SQL 代码类型的页面进程,并在设置中设置服务器端条件,以便在按下我创建的按钮时发生该进程。在流程的 PL/SQL 代码部分,从我所做的研究看来,我有以下两种选择之一:
UPDATE table_name
SET blob_column = EMPTY_BLOB()
WHERE my_id = id
或者:
UPDATE table_name
SET blob_column = null
WHERE my_id = id
我已经尝试了这两个选项并且它们都有效,但我不知道哪个选项更适合我想要实现的目标。我试图研究这个问题,但不幸的是我找不到我正在寻找的确切答案。有人有什么建议吗?
提前谢谢你。
【问题讨论】:
标签: oracle oracle-apex oracle-apex-5 oracle-apex-5.1