У меня есть следующие таблицы в базе данных Oracle: abc20190101, abc20190102 и т. Д.Каждый из них имеет одинаковый тип данных столбцов и одинаковое количество столбцов, просто заполненных разными данными.У меня есть планировщик для выполнения запроса на эти таблицы каждый день в определенное время.Но к имени таблицы следует добавить sysdate.На самом деле мне нужно выполнить только операции выбора и объединения для 2 таблиц, таких как abc20190101, xyz20190101
Я пробовал это:
select * from (select concat('abc',(SELECT to_char(sysdate-1,'yyyymmdd') from dual)) as "Table" from dual) ;
Но это просто возвращает имя таблицы каквывод вместо значений данных внутри таблицы.
Я также пробовал эту процедуру PL / SQL:
declare
tabname varchar(32);
begin
tabname := 'abc'|| TO_CHAR(SYSDATE, 'YYYYMMDD');
execute immediate 'select * from '|| tabname ;
end;
Но это дает синтаксическую ошибку.Поскольку я новичок в хранимых процедурах PL / SQL, я не смог найти, где находится ошибка.Будет полезно, если кто-нибудь подскажет, как выполнить запрос на выборку по имени таблицы с добавленной к ней динамической sysdate