变量A='001';变量B = A+1;如何写?

解决方案 »

  1.   

    declare
    a varchar2 :='001';
    b integer;
    begin
    b := to_number(a)+1;
    end;
    /
      

  2.   


    SQL> DECLARE
      2   v_A   VARCHAR2(10);
      3   v_B   VARCHAR2(10);
      4  BEGIN
      5   v_A := '001';
      6   v_B := LTRIM(TO_CHAR(v_A +1,'000'));
      7   DBMS_OUTPUT.PUT_LINE('v_B = '||v_B);
      8  EXCEPTION
      9   WHEN OTHERS THEN
     10     DBMS_OUTPUT.PUT_LINE(SUBSTR('ERROR:'||SQLERRM,1,255));
     11  END;
     12  /v_B = 002PL/SQL 过程已成功完成。
      

  3.   

    字符运算
    a varchar2(100);
    b varchar2(100);
    a:= '001';
    b:= a|| to_char(1);
    数值运算
    a varchar2(100);
    b integer;
    b:=to_number(a)+1;