我通过数据加载向导创建了用于从CSV加载数据的页面。 CSV文件包含的数据并非针对所有字段,但是此字段是必需的。Oracle中的数据加载APEX
如何在不包含在CSV中的字段中插入数据,例如对另一个表使用查询?
我的APEX vervion是4.1.1.00.23
我通过数据加载向导创建了用于从CSV加载数据的页面。 CSV文件包含的数据并非针对所有字段,但是此字段是必需的。Oracle中的数据加载APEX
如何在不包含在CSV中的字段中插入数据,例如对另一个表使用查询?
我的APEX vervion是4.1.1.00.23
您可以使用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
可以使用数据加载向导参考此链接有关的数据加载到多个表的更多信息http://vincentdeelen.blogspot.in/2014/03/data-load-for-multiple-tables.html
由于链接腐烂,链接只能回答SO。如果链接死亡会发生什么?至少,你可以用链接提供的一些细节来回答这个问题。 –
什么时候的数据需要存在,在所有这一切都必须立即插入以满足桌上的限制?您可以选择默认值/触发器/或@ rajesh-chamarthi对MERGE的建议。 –