首页 > 解决方案 > 我编写了一个函数,当发现第一条记录想要获取所有日期 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 之间的所有日期,因为它在第一条记录上暂停我想通过所有数据

标签: oracleplsqloraclereports

解决方案


推荐阅读