1

我正在从 SQL 服务器表插入到 Oracle 表,该表的标识列有一个序列。我使用 OLDDB 命令作为我的目的地,并使用以下查询插入到 oracle 表中

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 中查找并将 empid 拉到表 2。

如何将 empid(从序列生成)并行插入两个表?我尝试使用 oledb 命令输出参数,但没有成功,因为 Oracle 连接无法找到输出参数。

4

1 回答 1

0

如果您在同一个会话中运行两个插入语句,则可以seq.currval在 table2 中插入。

于 2015-09-25T16:30:28.247 回答