1

SQLサーバーテーブルからOracleテーブルへの挿入を実行しています。Oracleテーブルには、ID列のシーケンスがあります。宛先としてOLDDBコマンドを使用し、Oracleテーブルに挿入するために次のクエリを使用しました

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

すべてのパラメーターをソース列にマップしました。これは、ID列のシーケンス生成を含む魅力のように機能します。

私の他の要件は、次のように、最初のテーブルで生成されたシーケンスを外部キー関係のために別のテーブルにマップする必要があることです。

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

これら2つのテーブル間に他の共通キーがないため、ルックアップを使用してテーブル1からテーブル2にempidをプルすることはできません。

empid(シーケンスから生成された)を両方のテーブルに並行して挿入するにはどうすればよいですか?oledbコマンド出力パラメーターを試してみましたが、Oracle接続が出力パラメーターを見つけることができないため、成功しませんでした。

4

1 に答える 1

0

両方の挿入ステートメントを同じセッションで実行するseq.currvalと、table2 に挿入されます。

于 2015-09-25T16:30:28.247 に答える