2012-08-22 79 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