本帖最后由 joeweng 于 2014-07-02 13:58:30 编辑

解决方案 »

  1.   

    刚刚测试出来了,一个是日期格式设置反了,还有就是最后一个END那里没有;这个号。
    Declare 
    v_date  date:= to_date('2014-01-01','YYYY,MM,DD');
    v_datemax date:=to_date('2014-12-31','YYYY,MM,DD');
    begin
       while v_date<= v_datemax 
       loop
          Insert into A_CALDWK (CCN,CAL_DATE,YEAR,WEEK) values  ('C',v_date,2014, to_char(v_date,'WW'));
          v_date:= v_date + 1;
       end loop
       commit;
    end;   SELECT * from A_CALDWK;