共通フィールドがLoad_IDである2つのテーブルがあります。最初のPKは、2番目のFKと1対多の関係にあります。例えば:
Table1:
1, someValue
Table2:
1, value1, ...
1, value2, ...
1, value3, ...
値がユーザー入力から取得されるASP.NETクラスに実際の挿入ステートメントを埋め込みました。
"INSERT INTO Compare_Header_Table VALUES
(compare_sequence.nextval, //other values are inserted here)
PKを自動インクリメントするために使用しているシーケンスは次のとおりですCREATE SEQUENCE compare_sequence;
。シーケンスのデフォルトは増分1と初期値1であるため、トリガーを作成したりパラメーターを指定したりしなくても機能するようです。これは私の目的には問題ありません。
問題が発生しているのは、2番目のテーブルのFKを最初のテーブルのPKにリンクしようとしているところです。各テーブルに挿入するための個別のメソッドがあるため、単純に使用することはできませんcompare_sequence.currval
。そのため、毎回新しい接続を作成しています。これらを1つのメソッドに結合したくないのは、C#クラスの論理構造を変更する必要があるためです。これは、そのままにしておきます。
これを機能させる方法について何か提案はありますか?