我如何在select语句中使用用户定义的函数作为游标以实现结果?

问题描述 投票:0回答:1

我在光标下面:

OPEN p_results FOR
      SELECT distinct S02.CONVERSATION_ID, S02.INTERNAL_USI, S02.PRN,  S02.CRN, 
             S01.EARLIEST_B_DATE "Bank Date", S01.EARLIEST_B_NARRATIVE||'DSEC' "BN", 
             abs(S01.TOTAL_B_AMOUNT - S02.TOTAL_C_AMOUNT) "GA", 
             decode(S01.EXTRA_FLAG_4,1,'OP',2,'UP') "Batch Status", 
             (case 
                when S01.latest_b_date > S02.latest_c_date then S01.latest_b_date 
                else S02.latest_c_date 
              end ) Effective_Date, S02.ICC_ID,  
             S02.MATCH_METHOD,
             S01.TOTAL_B_AMOUNT                     
      FROM TTPAY S01,   
           TTCONT S02    
      Where S01.EXTRA_FLAG_4 in (1,2) 
      and   S02.EXTRA_FLAG_4 in (1,2) 
      and   S01.Match_no = 0 
      and   S02.Match_no = 0 
      and S01.PRN = S02.PRN;

对于这段代码,我必须进行以下更改:如果以下结果中的生效日期是假期或周末,那么我需要添加+1,而星期六需要+2,否则我将直接使用结果在下面的代码中以有效日期返回。

(case 
        when S01.latest_b_date > S02.latest_c_date then S01.latest_b_date 
        else S02.latest_c_date 
      end ) Effective_Date

我有一个名为WORKING_DAY的函数,该函数以一个日期作为参数,并在检查假期日历和周末后返回布尔值TRUEFALSE

如何在上面的代码片段中有效使用该功能以获取所需的日期?

sql oracle plsql plsqldeveloper
1个回答
0
投票

我有一个名为WORKING_DAY的函数,该函数以一个日期作为参数,并在检查假期日历和周末后返回布尔值TRUEFALSE

© www.soinside.com 2019 - 2024. All rights reserved.