【发布时间】:2019-02-08 21:16:19
【问题描述】:
我在 Oracle Apex 数据加载中遇到了一个问题,我将尝试以简单的方式解释:
我想在数据加载应用程序中复制 csv 数据(复制/粘贴)并应用转换、规则并将数据加载到表 BIKE 中。
-
csv 列(类型、金额-a、金额-b)
blue, 10, 100 green, 20, 200 表 BIKE 列 (类型,金额)
我想创建一个转换来检查表 BIKE 中的列值是否为“蓝色”,然后加载数量-b,否则加载数量-a。
谁能帮我解决这个问题?
谢谢
【问题讨论】:
-
嗨,你能分享一个你迄今为止尝试过的代码示例吗?
-
简单的数据加载转换无法阻止加载器将
amount-a和amount-b作为单独的列加载。这里最简单的方法是将 CSV 加载到临时表中,然后添加一个 PL/SQL 进程以从临时表加载到目标表中,以及您的转换规则。 -
type、amount-a 和amount-b 在csv 数据中,但在bike 表中只有2 列type 和amount,我想根据type 值中的内容填充amount。如果 type 的值为“blue”,则将 type 和 amount-b 插入到 bicke 表中,否则插入 type 和 amount-a。
-
关于暂存表选项,我想我也可以尝试,我可以创建一个暂存表编写 pl/sql 代码但不知道如何在 pl/sql 中读取我的规则进行处理。我还没有创建任何运行进程的页面。如果您能指出我的任何示例,那就太好了!谢谢杰弗里。
标签: oracle-apex