创建一个很存储过程,出现下面很奇怪的结果create or replace procedure test(prerq in out varchar2)
as
v_preyear varchar2(20);
v_premonth varchar2(20);
begin 
v_preyear:=substr(prerq,1,4);
v_premonth:=substr(prerq,6,2);
dbms_output.put_line(prerq);
dbms_output.put_line(v_preyear);
dbms_output.put_line(v_premonth);
end;
/
下面测试:declare 
 prerq varchar2(20);beginprerq:=2010-10-11;
 test(prerq);
end;
/
我预计结果会是 :
2009-10-11;
2009;
10;
可结果是:1989 ,
1989 。很奇怪,,来人看看怎么会这样了。。