私は、ビジネス目的で自分の DB をリバース エンジニアリングしています。これを短くシンプルに保ちます。新しい予算IDを持つbudget_idに基づいてA_visit、b_visitに挿入を複製し、ブリッジテーブルの関係も処理する必要があります.IDを処理したり、レコードをブリッジテーブルに動的に挿入したりするにはどうすればよいですか.たとえば、新しいレコードを挿入しますテーブルA_visit、b_visitにpl/sqlを使用することに。
insert into a_visit
select new_seq_id,<new budget_id>,<other columns> from a_visit where budget_id=10
insert into b_visit
select new_seq_id,<new budget_id>,<other columns> from b_visit where budget_id=10
insert into a_b_visit
select new_seq_id,a_visit_id,b_visit_id from a_to_b_visit
where a_visit_id= old_a_id=<> and b_visit_id=old_b_id
(他の手順からbudget_idを動的に取得します)。
TABLE A_VISIT
id, budget_id
1, 10
2, 10
TABLE B_VISIT
id, budget_id
4, 10
5, 10
A_TO_B_VISIT
id,a_id,b_id(unq(a_id,b_id))
1, 1,4
2, 2,4
私は pl/sql を介して上記を解決しようとしていますが、新しく生成されたものを既存のブリッジングにマッピングすることに固執しています。アドバイスをください!!.あまり混乱しなかったことを願っています