У меня были проблемы с решением того, что мне кажется сложным аспектом plsql, у меня есть table1 со списком table_names и table2 с резервными копиями этих table_names
Таблица1
id name max_rows date
1 a 100 2018-10-06
2 b 100 2018-10-06
3 c 100 2018-10-06
Таблица2
id name_bck FK date_created date closed
1 a_bck 1
2 b_bck 2
3 c_bck 3
так что идея состоит в том, чтобы я вставлял строки из a в a_bck до тех пор, пока a_bck не достигнет своего предела (max_rows), тогда я бы создал новый a_bck2 и закрыл (обновить дату закрытия из таблицы 2);
проблема, с которой я сталкиваюсь, заключается в том, что я не могу получить доступ к столбцам из таблицы a моей таблицы1, я хочу вставить данные из a в a_bck, где его столбец даты из таблицы a равен
поэтому я создал 2 курсора, чтобы пройти через обе таблицы и вернуть данные, необходимые для выполнения операций.
cursor c1 is
select id name max_rows from table1 where date<sysdate;
curso2 c2 is
select id_fk , name, from table2 where table1.id=table2.id_fk and close_date is null;
тогда я бы перебрал и извлек данные, относящиеся к table1 и table2
fetch c1 into id, n_tab, n_rows;
FETCH c2 INTO id_fk, n_tab2;
Мне нужна помощь по динамическому доступу к столбцам из таблиц таблицы 1.
Я попытался обобщить наилучший возможный способ.
Если бы кто-нибудь мог показать мне небольшой пример того, как я мог бы это реализовать.
PS: я не могу использовать разделы
Заранее спасибо