2014-08-27 110 views
0

列值的一個予需要插入從Excel數據的多行到Oracle數據庫與自動創建的object_id(應該從存儲過程來計算)。插入存儲過程輸出值作爲在Oracle數據庫

我有一個存儲過程稱爲 - get_objectid(diff的輸出取決於代碼) 和其他細節是;;

表:樣品(OBJECT_ID,代號,名稱) 值:OBJECT_ID - >得到存儲過程 代碼&名稱 - >從Excel數據

我如何可以調用存儲過程,在這種情況下,用於插入OBJECT_ID列?

等待您的建議。 感謝

回答

0

我建議你到負載被劃分爲兩個步驟。

創建臨時表僅包括從Excel文件中的數據。將數據從excel加載到臨時表中,無需任何修改。 它的好處是你可以在實際插入數據之前查看數據。您可以確保excel數據按照您的預期顯示。

現在你已經在Oracle表具有Excel數據,並與「最後的」數據的表(目標表)。使用從一個到另一個 負載:

INSERT INTO SAMPLE SELECT get_objectid(object_id), code, name from TMP_SELECT 

好運

相關問題