PL / SQL дублирует многие данные

Я вроде как реинжиниринг своей БД для бизнес-целей, я буду кратким и простым. У меня есть две таблицы (a_visit,b_visit) и таблица мостов (a_to_b_visit) с идентификаторами внешних ключей от обоих. Мне нужно продублировать вставку в A_visit,b_visit на основе budget_id с новым идентификатором бюджета, а также обработать отношения таблицы мостов. Как мне обрабатывать идентификаторы или вставлять записи в таблицы мостов также динамически. Например, я буду вставлять новые записи в использование pl / sql в таблицу A_visit,b_visit.

  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, я застрял на отображение вновь сгенерированного с существующим в мостовом соединении. Пожалуйста, совет!! Надеюсь, я не сильно смутил

1 ответ

Решение

Это удалось исправить, записав идентификатор в мостовой временной таблице и обновив идентификатор позже в цикле.

Другие вопросы по тегам