怎么沒人回答﹐再問個問題順便頂一下請問在調試SQL時﹐有沒有類似于Sql Server 的print 那種功能的函數或方法

解决方案 »

  1.   

    create function get_num(p_date in date)
    return number
    num integer:=0;
    as
    for i in 0..30 loop
    if to_char(trunc(p_date,'mm')+i,'d')='7' then
    num:=num+1;
    end if;
    exit when trunc(p_date,'mm')+i=last_day(p_date);
    end loop;
    return num;
    end;
    /select get_num(sysdate) from dual;
      

  2.   

    dbms_output包可以实现输出功能
      

  3.   

    last_day是求一个月的最后一天,
    months_between(data1,data2) 是data1和data2之间的月份数,也就是两个月份相减,
    到sqlplus里面试一下就知道了
      

  4.   

    sorry,修改此语句
    exit when trunc(p_date,'mm')+i=trunc(last_day(p_date),'mm');