2012-09-10 29 views
1

我正在執行從SQL服務器表到Oracle表的插入,該表有一個標識列序列。我已經使用OLDDB命令作爲目的地,並用於插入下面的查詢到Oracle表在數據流期間在列中捕獲ORACLE的(sequence.nexval)值

Insert into tablename (id, col1,col2....) values (seq.nextval,?,?,...) 

我映射的所有參數源列,它像包括標識列序列產生的魅力。

我的另一個要求是,這是在第一個表產生的序列具有與其他表的外鍵關係映射,如下:

table 1 

emp table with columns 
empid ----------- generated from sequence 
name suffix 

table 2 

empinfo table with column 
empinfoid ---- generated from sequence 
empid ----- id that was generated in table 1. 
address 
edulevel 

因爲我沒有任何其他人之間的共同鍵這兩個表,我不能從表1到表2中查找並將empid拉回來。

如何將empid(從sequence生成)並行插入到兩個表中?我嘗試使用oledb命令輸出參數,但由於Oracle連接無法找到輸出參數,所以未能成功。

回答

0

假如你運行兩個插入語句都在同一個會話中,你在表2中插入seq.currval