变量um未用到,是不是这样
chkuser_j01131('leahart','123',um);

解决方案 »

  1.   

    declare
      um : number;声明变量不用冒号的。declare um number; 就可以了
      

  2.   

    你调用的时候确实应该这样:
    declare
      um number;
    begin
      chkuser_j01131('leahart','123',um);
      dbms_output.put_line(um);
    end;
      

  3.   

    在sql/plus下
    set outputserver onvariable um number
    begin
      exec chkuser_j01131('leahart','123',:um);
    end;
      

  4.   

    declare
      um : number;
    begin
      chkuser_j01131('leahart','123',0);
      dbms_output.put_line(to_char(um));---转化成字符才能输出。end;
      

  5.   

    只要不是绑定变量或者refcursor之类,就不需要这样的定义 
       "declare  um : number"
      

  6.   

    declare
      um number:=0;
    begin
      chkuser_j01131('leahart','123',um);
      dbms_output.put_line(um);
    end;
    /