Oracle Apex 5 文件浏览器 Blob 创建

Oracle Apex 5 File Browser Blob Creation

我是第一次使用 APEX 5,在尝试将项目插入我的 blob table 时遇到问题。

我搜索了许多关于将文件浏览的存储类型创建为 BLOB 列的指南,这些指南允许我将 MIME_TYPE、FILENAME 和 CHARSET 等添加到我的 table 中。我正在尝试同时创建上传和下载功能。

但真正令人困惑的一件事是创建 DML 进程,我无法理解他们从哪里获得主键项,我有点理解 DML 主键列应该是我的 table' s 主键?当我尝试上传时,错误不断出现。 : https://i.stack.imgur.com/pj0G0.png

如有任何帮助或提示,我们将不胜感激!

下面是我的 table 来存储 blob

CREATE TABLE  "MATERIALS" 
   (    "ID" NUMBER NOT NULL ENABLE, 
    "MATERIAL_NAME" VARCHAR2(400), 
    "FILENAME" VARCHAR2(350), 
    "M_COURSE_ID" VARCHAR2(68), 
    "MIME_TYPE" VARCHAR2(255), 
    "DOC_SIZE" NUMBER, 
    "CHARSET" VARCHAR2(128), 
    "LAST_UPDATE_DATE" DATE, 
    "CONTENT" BLOB, 
     CONSTRAINT "MATERIALS_PK" PRIMARY KEY ("ID")
  USING INDEX  ENABLE
   )   NO INMEMORY

您的页面上需要一个项目来容纳 id 字段。您的第一个进程将填充它。我猜你有序列?

  1. 创建一个隐藏项,我将其命名为P1_ID
  2. 如果它是空的,您的第一个进程将填充它。在 Processing 步骤创建一个进程,主体为:

    apex_util.set_session_state( 'P1_ID', mysequence.NEXTVAL );

  3. 您的 DML 过程必须 运行 这一步之后,因此如有必要,请拖动它们或更改顺序。

  4. 现在在您的 DML 过程中将主键项值设置为 P1_ID。