0

我出于商业目的对我的数据库进行了逆向工程,我将保持简短。我有两个表(a_visit,b_visit)和桥接表(a_to_b_visit),两者都有外键ID。我需要根据具有新预算 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 解决上述问题,我坚持将新生成的映射与现有的桥接。请指教!!希望我没有混淆太多

4

1 回答 1

0

能够通过在桥接临时表中记录 id 并稍后在循环中更新 id 来修复。

于 2016-03-09T01:44:35.620 回答