oracle - 我编写了一个函数,当发现第一条记录想要获取所有日期 oracle 报告时退出
问题描述
我写了这个函数,它给了我第一个记录然后循环终止我希望它可以通过所有给出的日期,任何人都可以帮助我
function CF_GZDT2Formula return Char is
descr varchar2(90);
gz_dt date;
CURSOR C_GZDT is
select gazzeted_date, description
from gazzeted_days
where gazzeted_date between :DATE1 and :DATE2;
BEGIN
OPEN C_GZDT;
LOOP
FETCH C_GZDT into gz_dt, descr ;
EXIT WHEN C_GZDT%notfound;
IF
:ATT_DATE = GZ_DT THEN
RETURN descr;
ELSE RETURN 'PRESENT';
END IF;
END LOOP;
CLOSE C_GZDT;
exception
when No_data_found
then return 'NO DATA FOUND';
END;
谁能告诉我如何通过 :date1 和 :date2 之间的所有日期,因为它在第一条记录上暂停我想通过所有数据
解决方案
推荐阅读
- haskell - 无法跨 LLVM OrcJIT 中的模块访问符号
- python - BeautifulSoup:始终未检测到表格元素;有时会返回“NoneType”错误
- docker - docker-compose 暴露远程容器上的端口
- git - Azure DevOps 中的多个 CI 管道?
- reactjs - 在 React Router 中打开模式
- prometheus - 将 Prometheus 配置为从自定义 URL 中抓取
- python - 预编译 numba cuda 内核(非 jit)
- javascript - 访问从 firebase 返回的对象中的特定键及其值
- c - 为什么在编译此 C 代码时收到“预期表达式”错误
- php - Symfony 原则防止特定实体的记录删除