У меня есть база данных, в которой за день создается таблица для регистрации экземпляров процесса.
Таблицы помечены MESSAGE_LOG_YYYYMMDD
В настоящее время я хочу последовательно выполнить один и тот же запрос для всех этих таблиц.
Я написал PL / SQL ниже, но застрял в строке 10. Как я могу успешно выполнить оператор SQL для всех таблиц здесь?
DECLARE
CURSOR all_tables IS
SELECT table_name
FROM all_tables
WHERE TABLE_NAME like 'MESSAGE_LOG_2%'
ORDER BY TABLE_NAME ;
BEGIN
FOR msglog IN all_tables LOOP
SELECT count(*) FROM TABLE msglog.TABLE_NAME ;
END LOOP;
END;
/