Oracle function里这样的for loop怎么实现?
要实现这样的一个Oracle Function:
1. 输入起止日期
2. 判断起止日期是否是某几个特定日期,是的话,计数加1.
觉着用for loop循环最合适,但是总是变异不过去,请高手帮忙看看怎么写,主要就是for循环段不行:
FOR holiday in (to_date('2015-10-03','YYYY-MM-DD'),to_date('2015-10-03','YYYY-MM-DD'),to_date('2015-10-03','YYYY-MM-DD'))
LOOP
if holiday<=end_date and holiday >=start_date then
m_hol := m_hol + 1;
end if;
end LOOP;
1. 输入起止日期
2. 判断起止日期是否是某几个特定日期,是的话,计数加1.
觉着用for loop循环最合适,但是总是变异不过去,请高手帮忙看看怎么写,主要就是for循环段不行:
FOR holiday in (to_date('2015-10-03','YYYY-MM-DD'),to_date('2015-10-03','YYYY-MM-DD'),to_date('2015-10-03','YYYY-MM-DD'))
LOOP
if holiday<=end_date and holiday >=start_date then
m_hol := m_hol + 1;
end if;
end LOOP;
...全文
相关推荐
Oracle中实现Split函数功能
; END; /```这个函数使用了 Oracle 的管道化函数(pipelined function)来返回拆分后的结果。
oracle列合并的实现方法
在Oracle数据库中,有时我们需要将同一表中多个列的值合并为一个字符串,这被称为列合并。Oracle提供了多种方法来实现这一功能,特别是在不同版本中,这些方法有所不同。
Oracle实现行列转换的方法分析
)RETURN VARCHAR2IS Col_c2 VARCHAR2(4000);BEGIN FOR cur IN (SELECT c2 FROM t WHERE c1=tmp_c1) LOOP Col_c2
Java调用oracle函数返回oracle类(类似)集合
; begin for i in 1..10 loop array(i) :='array'||i; end loop; -- ... return array; end funtry_ret_index
oracle_split_函数_返回数组
```以上就是关于在Oracle中实现类似Java `split`功能的两种方法的详细解释。


