现有一表A,结构如下:
BILL_PERIOD BILLING_FREQUENCY PPDD_DATE STATEMENT_DATE PREP_DELAY PREP_DATE
M01 3 2018-11-5 2018-10-1 0 2018-10-1
M01 3 2018-12-5 2018-11-1 0 2018-11-1
M01 3 2019-1-5 2018-12-1 0 2018-12-1
求一存储过程,不断往此表插入记录,当PREP_DATE='2030-12-1'停止。注:PREP_DELAY =0,STATEMENT_DATE=PREP_DATE,PPDD_DATE=PREP_DATE+35天
我是一个新手,请各位大侠帮忙想想,小弟不甚感激
BILL_PERIOD BILLING_FREQUENCY PPDD_DATE STATEMENT_DATE PREP_DELAY PREP_DATE
M01 3 2018-11-5 2018-10-1 0 2018-10-1
M01 3 2018-12-5 2018-11-1 0 2018-11-1
M01 3 2019-1-5 2018-12-1 0 2018-12-1
求一存储过程,不断往此表插入记录,当PREP_DATE='2030-12-1'停止。注:PREP_DELAY =0,STATEMENT_DATE=PREP_DATE,PPDD_DATE=PREP_DATE+35天
我是一个新手,请各位大侠帮忙想想,小弟不甚感激
解决方案 »
- 如何修改使用PL/SQL查询出来的数据?
- 这句SQL跑了5个小时才出结果。请教大侠:如何提高配置参数和优化SQL?
- SQL语句:判断给定的字符串中是否含有多个不同的字符串
- 如何把纵向的数据 横向显示????
- Enterprise Manager Console 以sysman进去后,数据库没有了.怎么办?谢谢
- redhat9安装 oracle9,出现中文乱码(方块字),请高手们指点指点!
- 一个oracl的汉字存储读取问题
- 我是新手!我新装了8.05for nt 的,装了之后不会用,问问大家帮个忙啊~
- oracle的rownum解决分页查询问题???
- 请问:VC中如何用ADO访问远程的(局域网)的oracle 数据库?[万分着急]
- plsql中求兩個日期間隔天數
- 请问DECLARE @t TABLE(date char(21))
is
v date := to_date('2018-10-01','yyyy-mm-dd');begin
while (v < to_date('2030-12-01','yyyy-mm-dd') ) loop
insert into a values('MO1',3, v+35,v,0,v);
v := add_months(v,1);
end loop;
dbms_output.put_line('done');
end p;
/
select 'M01',3,add_months(date'2018-12-1'+35,rownum),
add_months(date'2018-12-1',rownum),0,add_months(date'2018-12-1',rownum)
from dual
connect by rownum<=months_between(date'2030-12-1',date'2018-12-1')
还以为CONNECT BY只能在START WITH...CONNECT BY PRIOR中使用