2012-08-22 32 views
0

我通过数据加载向导创建了用于从CSV加载数据的页面。 CSV文件包含的数据并非针对所有字段,但是此字段是必需的。Oracle中的数据加载APEX

如何在不包含在CSV中的字段中插入数据,例如对另一个表使用查询?

我的APEX vervion是4.1.1.00.23

+0

什么时候的数据需要存在,在所有这一切都必须立即插入以满足桌上的限制?您可以选择默认值/触发器/或@ rajesh-chamarthi对MERGE的建议。 –

回答

0

您可以使用Oracle SQL做到这一点。

如果您正在加载的表格有一个唯一的ID(假设您拥有csv中的大部分员工),则可以使用该ID来合并或更新其他表格中的数据。

对于像这样的表...

empid, 
ename, 
zip_code 
state_code 

例如:你可以加载此使用CSV

EMP: 

empid, 
ename, 
zip_code 

,然后使用该查询更新状态。

update emp tgt 
    set state = (select state 
        from zip_code_lookup src 
        where src.zip_code = tgt.zip_code 
       ); 

如果有多个列需要更新,我更喜欢使用merge命令。

http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_9016.htm#SQLRF01606