передача другой даты в качестве параметра при вызове пользовательской функции с al oop in oracle - PullRequest
0 голосов
/ 09 июля 2020

скажем, у меня есть определяемая пользователем функция, которая принимает дату в качестве параметра, то есть to_date, from_date, но у нее есть ограничение, заключающееся в том, что она может предоставлять данные с максимальным пределом в три месяца, но мне нужны данные за один год, как я предполагаю это сделать .. функция

select *
from table(height_DOL.DOL_PKG_DATA.FN_GET_height_DATA(IN_FROM_EFFECTIVE_DATE => '11-JAN-20',IN_TO_EFFECTIVE_DATE => '11-APR-20')); 

с помощью l oop in oracle

Ответы [ 2 ]

1 голос
/ 09 июля 2020

Вы можете использовать UNION, если вы не можете изменить функцию:

select *
  from table(height_DOL.DOL_PKG_DATA.FN_GET_height_DATA(IN_FROM_EFFECTIVE_DATE => '11-JAN-20',IN_TO_EFFECTIVE_DATE => '11-APR-20'))
UNION ALL
select *
from table(height_DOL.DOL_PKG_DATA.FN_GET_height_DATA(IN_FROM_EFFECTIVE_DATE => '11-APR-20',IN_TO_EFFECTIVE_DATE => '11-JUN-20'))
UNION ALL
...
...
0 голосов
/ 09 июля 2020

Это подход, который можно использовать для фильтрации данных за 1 год -

SELECT *
From T
WHERE date_column > DATEADD(year,-1,GETDATE())

Или это

select *
from
height_DOL.DOL_PKG_DATA.FN_GET_height_DATA
where IN_FROM_EFFECTIVE_DATE => '11-JAN-20' and IN_TO_EFFECTIVE_DATE <= '11-APR-20';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...