0

我们正在将 mod_plsql 应用程序升级到 ORDS 3。我在以下内容中找到了一些信息:迁移到 ORDS 的非 Apex PL/SQL 应用程序中的文件上传。在此,Kris Rice 说,“重要的问题。你在这个数据库中有顶点吗?我的答案基于此而有所不同。” 然后提供一个答案。我无法判断这个答案是在数据库中有顶点还是在数据库中没有顶点。我们在数据库中没有 Apex。我已经尝试了答案中的步骤,但我们得到:PLS-00306:调用“UPLOAD_PROC”时参数的数量或类型错误。

将 mod_plsql 应用程序移动到 ORDS3 时,是否有人能够在没有太多代码更改的情况下使文件上传工作?

4

2 回答 2

0

除了 Kris Rice 指出的步骤之外,我们的上传表中还有 CONTENT_TYPE VARCHAR2(128 BYTE) NOT NULL。我们将其更改为允许空值,并且我们的文件上传开始工作。

于 2018-06-13T15:36:06.457 回答
0

这是目前的逻辑。

此 SQL 在模式中执行。

select  version_no from apex_release

如果那是 4+ 则运行

begin ? := apex_util.set_blob(.... ); end;";

如果小于 4,则运行其中 %s 是apex.docTabledefaults.xml 中的值

BEGIN INSERT INTO %s (name, mime_type, content_type, dad_charset, last_updated, blob_content)
于 2018-06-05T21:15:36.570 回答