Мне нужно запустить один и тот же запрос для нескольких таблиц. Запрос может вернуть ноль, одну или несколько строк.
Я могу перебирать таблицы, используя EXECUTE IMMEDIATE
, но для возврата нескольких строк мне понадобится тип данных, поэтому я думаю, что мне нужно сохранить его как CURSOR
.
для простоты, скажем, мне нужно выполнить приведенный ниже запрос для 2 таблиц - table1 and table2
Таблица1 имеет следующие столбцы
datetime
device_name
value1
value2
Таблица2 имеет следующие столбцы
datetime
device_name
value3
value4
Запрос для выполнения на обеих таблицах, как показано ниже:
select datetime, count(*) from table_name group by datetime;
Какой здесь лучший подход?
обратите внимание, что я не могу создавать объекты БД (proc / function). Должен быть только анонимным блоком.