exec pro(var1,var2......);或
begin
  pro(var1,var2 ....);
end;
/

解决方案 »

  1.   

    sorry 上面少写了两个变量exec pro(var1,var2,var3,var4,info1,info2);
      

  2.   

    这样
    SQL> DECLARE
      2    var1  VARCHAR2(20);
      3    var2  VARCHAR2(20);
      4    var3  VARCHAR2(20);
      5    var4  VARCHAR2(20);
      6    info1 VARCHAR2(20);
      7    info2 VARCHAR2(20);
      8  BEGIN
      9    pro(var1,var2......);
     10  END;
     11  /
      

  3.   

    SQL>set serveroutput on
    SQL>var info1 number;
    SQL>var info2 number;
    SQL>DECLARE
      2    var1  VARCHAR2(20);
      3    var2  VARCHAR2(20);
      4    var3  VARCHAR2(20);
      5    var4  VARCHAR2(20);
      8  BEGIN
      9    pro(var1,var2,var3,var4,:info1,:info2);
     10  END;
     11  /
    SQL>print info1;
    SQL>print info2;
      

  4.   

    谢谢 wanggangytsoft(wanggang)!
    完全正确!
      

  5.   

    SQL>set serveroutput on
    SQL>DECLARE
      2    var1  VARCHAR2(20);
      3    var2  VARCHAR2(20);
      4    var3  VARCHAR2(20);
      5    var4  VARCHAR2(20);
      6    info1 VARCHAR2(20);
      7    info2 VARCHAR2(20);
      8  BEGIN
      9    pro(var1,var2,var3,var4,info1,info2);
     10    dbms_output.put_line(info1||','||info2);
     11  END;
     12  /
    SQL>