У меня есть таблица с разделами и подразделами. Мне нужно сначала отфильтровать результаты High_Value раздела (TO_DATE ('2020-03-29 00:00:00', 'SYYYY-MM-DD HH24: MI: SS', 'NLS_CALENDAR = GREGORIAN')) с меньшим, чем некоторые значение даты, а затем в фильтре набора результатов со значением High Subpartion с некоторым текстовым значением, и если условие удовлетворяет, то отбросьте этот подраздел. Я написал код до тех пор, пока не будет приведен ниже, но не знаю, как действовать дальше. Может ли кто-нибудь помочь в том, как объявить d_tmp, а затем прокрутить каждый подпараграф и проверить
DECLARE
CURSOR get_parts IS
select partition_name, high_value
from ALL_TAB_PARTITIONS
where table_name = 'TempTable';
l_tmp LONG;
d_tmp DATE;
BEGIN
FOR part_rec IN get_parts
LOOP
l_tmp := part_rec.high_value;
EXECUTE IMMEDIATE 'SELECT ' || SUBSTR(l_tmp, 1, 90) || ' FROM DUAL' INTO d_tmp;
DBMS_OUTPUT.PUT_LINE( to_char(d_tmp, 'DD-MM-YYYY'));
END LOOP;
END;