如何将 .csv 文件上传到 Apex 中的表格中?

How to upload .csv file into tables in Apex?

我对使用 Apex 5 通过 csv 文件格式将数据上传到 tables 有疑问。使用数据加载向导,我能够轻松地对所有列执行此操作,但我想知道如何仅对特定列执行此操作。

例如,我有一个包含三列 xyz 的 table 并且我有一个 Excel sheet使用 yz 数据。 x 是一个外键,它的值必须取自另一个 table。如何仅插入 yz 数据,而 x 数据来自另一个 table?

对于类似的情况,我在我的应用程序中创建了数据加载向导页面 在向导中

有一个部分数据查找可用于此需求

你可以查看下面4.1的教程,可能在5.0也能用

http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/apex/r41/dataload/dataload.htm

我一直这样做,实际上最简单的方法是将数据导入新 table 并进行手动合并。 (也是最快的)

  1. 将您的数据导入到一个新的临时文件中table(所有选项都打开且值很大,因此不会删除任何行)
  2. 合并/插入您的数据到正确的 table
  3. 删除临时 table。

我一直在尝试使用 non-homogeneous 数据直接插入并简单地切换做法,让我的生活更轻松。 --- 编辑 ----

解释过程,在 APEX 5.0 中导入电子表格或 CSV 数据

Select数据车间

Select数据格式

新建table+复制粘贴

复制粘贴一些电子表格数据

确认新的table和数据

创建新序列

加载数据

之后您可以打开您最喜欢的 sql 编辑器并使用常规 DML 插入数据。

select * from STAGING_T1;

处理完数据后,删除暂存table

drop table STAGING_T1;

奥拉维尔

我假设您的数据库 table 中的所有字段都有数据,因此您可以添加一个页面进程,为具有空 x 列的上传数据提供新值

1 转到由数据向导创建的第 4 页 'Data Load Results'

2 点击添加页面处理按钮

3选择pl/sql

4 给出名称并在提交时选择 - 经过计算和验证

5 输入符合您需要的更新命令如下

update your_table_name
set 
x=20
where x is null;

6 写下您的成功消息

7 在选项中选择完成按钮 "when button presses"

8 创建进程

9 在分支中添加分支按钮

10 给个名字点击下一步

11 进入数据加载后你想去的页面

12 在选项中选择完成按钮 "when button presses"

13 转到完成按钮并在单击按钮时的操作中选择提交 -> 操作

通过添加这个过程和分支

第一个系统将插入数据到table

2nd 它会将所有 null x 值更新为 table

中的静态值

第 3 次它将 return 到您想要的页面