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
字段。您的第一个进程将填充它。我猜你有序列?
- 创建一个隐藏项,我将其命名为
P1_ID
。
如果它是空的,您的第一个进程将填充它。在 Processing 步骤创建一个进程,主体为:
apex_util.set_session_state( 'P1_ID', mysequence.NEXTVAL );
您的 DML 过程必须 运行 在 这一步之后,因此如有必要,请拖动它们或更改顺序。
- 现在在您的 DML 过程中将主键项值设置为 P1_ID。
我是第一次使用 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
字段。您的第一个进程将填充它。我猜你有序列?
- 创建一个隐藏项,我将其命名为
P1_ID
。 如果它是空的,您的第一个进程将填充它。在 Processing 步骤创建一个进程,主体为:
apex_util.set_session_state( 'P1_ID', mysequence.NEXTVAL );
您的 DML 过程必须 运行 在 这一步之后,因此如有必要,请拖动它们或更改顺序。
- 现在在您的 DML 过程中将主键项值设置为 P1_ID。