доступ к столбцам, относящимся к динамической таблице в Oracle - PullRequest
0 голосов
/ 06 ноября 2018

У меня были проблемы с решением того, что мне кажется сложным аспектом 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: я не могу использовать разделы

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...