用out来修饰

myprocedure(pStrOut out varchar2);

解决方案 »

  1.   

    用存贮函数,而不用存贮过程。
    create funtion ...
      return number is ...
      

  2.   

    create or replace procedure procedure_name(expre out datatype);
      

  3.   

    CREATE PROCEDURE credit (acc_no IN NUMBER, amount in NUMBER, ret out number) AS 
       BEGIN
          UPDATE accounts 
          SET balance = balance + amount 
          WHERE account_id = acc_no; 
          ret :=0;
       END
      

  4.   

    用out类就是了,请记住不要在实在参数赋值.