要求为:
编写一个oracle存储过程  
输入为20050914的字符串  
输出为2005-09-14的日期小弟不懂存储过程,谢谢了!

解决方案 »

  1.   

    这个不用存储过程
    select to_char(to_date(&d,'yyyymmdd'),'yyyy-mm-dd') from dual;
      

  2.   

    --存储过程
    create or replace procedure todatestr(s varchar2,s1 out varchar2) is
    begin
      s1:=substr(s,1,4)||'-'||substr(s,5,2)||'-'||substr(s,7,2);  
    end;
    --测试
    declare
      s1 varchar2(100);
    begin
      todatestr('20080101',s1);
      dbms_output.put_line(s1);
    end;
    --输出结果
    2008-01-01