oracle存储过程中v_FirstMonth Bpms_Businessvalue.Currentdate%Type :=trunc(to_date(v_ReportDate,'yyyy/MM/dd'),'yyyy');变量赋值后为什么是null 
此处的v_ReportDate是存储过程传入的参数oracle存储过程oracle

解决方案 »

  1.   

    Oracle你发过来SQLServer干嘛?帮你转回去好了
      

  2.   

    试了下,可以的嘛。比较奇怪,按定义的来看不就是个date类型,干嘛还要那么搞。直接定义就是了。退一步来说,就算是你想要按照指定字段类型定义,那这个字段以后变更了的话,在赋值的时候你的存储过程也会报错呀。create or replace procedure test_in(v_value in varchar2) as
      v_date i_cc_analyze_log.analyze_time%type := trunc(to_date(v_value,'yyyy/MM/dd'),'yyyy');
    begin
      dbms_output.put_line(v_date);
    end;call test_in('2012/12/01');