declare
   v varchar2(3);
begin
   v := to_char(343,'000');
   dbms_output.put_line(v);
end;
为什么会报错呢?
我用的是92

解决方案 »

  1.   

    declare
       v varchar2(3);
    begin
       v := to_char(343);
       dbms_output.put_line(v);
    end;
      

  2.   

    SQL> edi
    已写入 file afiedt.buf  1  declare
      2     v varchar2(4);
      3  begin
      4     v :=to_char(343,'000');
      5     dbms_output.put_line(v);
      6* end;
    SQL> /
    343
      

  3.   

    to_char 转的时候多了个空格 所以有问题
      

  4.   

    declare
       v varchar2(4);
    begin
       v := to_char(343,'000');
       dbms_output.put_line(v);
    end;
      

  5.   

    declare
       v varchar2(4);
    begin
       v := to_char(343,'000');
       dbms_output.put_line(v);
    end;