sql - 在使用 oracle 中的循环调用用户定义的函数时传递不同的日期作为参数
问题描述
假设我有一个用户定义的函数,它以日期为参数,即 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'));
借助 oracle 中的循环
解决方案
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
...
...
推荐阅读
- javascript - 在插件 wordpress 中使用 AJAX 更改订单状态
- uicollectionview - 为什么我的 UICollectionView 不加载单元格?
- f# - F#|Fable - Thoth 使用泛型自动解码
- python - sql中的python元组
- android - 如何从发件人应用 (Android) 在 Chromecast 上播放 IMA 广告
- datatables - 如何在通过 JavaScript 注入值之前重绘数据表
- amazon-web-services - 如何使用 terraform 启用 AWS ElastiCache 的慢速日志
- c++ - Arduino IDE 中的 ATtiny85 中断
- c++ - Windows + VS2019 + CMake + CLion + Conan:如何启用C++20?
- python - 同时运行两个函数?