如何将CSV文件加载到特定列的Apex 5中?

时间:2015-09-15 17:11:29

标签: oracle plsql oracle-apex

我有三列x(外键),y(主键),z和csv文件的表,只有两列数据y,z,如图http://imgur.com/a/12ENZ所示(请复制并粘贴链接)必须上传到table.Here我填充x列所有具有常量值'20'的行。我已使用数据加载向导在Apex 5中执行此操作。 问题: 在第一步中我加载了这个表,然后在下一步中你可以看到我必须进行列映射。这里我只得到两列y(里程),z(比率),因为我在excel中只有两列列xi想在这里用空值映射(问题1)。

在下一步中,我在Datavalidation中添加了更新列x以填充该常量值的过程,如图所示。但你可以看到p_attr_number = 1使得第一列用20值更新。这里我需要用第一列x填充常数值20(问题2)。请给我一些建议来解决这个问题。

1 个答案:

答案 0 :(得分:0)

对于问题1,你可以通过在对象浏览器中编辑你的colum来选择x列为nullable yes - >你的桌子 - >修改列 - > nullabe字段为NULL(不要求值)所以当你上传数据时,如果你映射2列,它将不会填充第三列(尽管你没有在向导中看到列名)

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

1转到第4页'数据加载结果',它由数据向导

创建

2单击添加页面处理按钮

3选择pl / sql

4给出一个名字,并在计算和验证后选择提交

5输入适合您需要的更新命令,如下所示

update your_table_name
set 
x=20
where x is null;

6写下您的成功消息

7选择“按下按钮时”选项中的完成按钮

8创建流程

9在分支

中添加分支按钮

10给出一个名称点击下一步

11进入数据加载后要进入的页面

12选择“按下按钮时”选项中的完成按钮

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

添加此流程和分支

第一个系统会将数据插入表

第二,它会将所有空x值更新为表格中的静态值

3它将返回您想要的页面