Я пытаюсь создать Oracle процедуру для удаления записей из нескольких таблиц владельца на основе отдельного условия подсчета:
Сначала я пытаюсь получить таблицы, для которых я хочу удалить те записей с этим запросом:
SELECT * FROM ALL_TABLES WHERE OWNER = 'Lorik' AND TABLE_NAME LIKE 'UT_%';
В результате получается 300 таблиц, теперь у всех этих таблиц есть столбец с именем: DATE_IN C
Я пытаюсь удалить записи из все таблицы , если этот COUNT (DISTINCT DATE_IN C)> 5. Предполагается, что одна из этих 300 таблиц имеет имя UT_NAMES:
SELECT COUNT(DISTINCT DATE_INC) FROM Lorik.UT_NAMES;
То есть, если число превышает 5, затем я хочу удалить записи с минимальной датой:
DELETE MIN(DATE_INC) FROM Lorik.UT_NAMES;
Может ли кто-нибудь связать эти шаги вместе, чтобы я мог oop просмотреть каждую таблицу этого владельца и получить различное количество дат и удалить записи на основании приведенного выше условия.
Заранее спасибо!