oracle的存储过程的返回参数,也是方在参数列表中的 ,
CREATE PROCEDURE sam.credit (acc_no IN NUMBER, amount in NUMBER,result out number) AS 
   BEGIN
      UPDATE accounts 
      SET balance = balance + amount 
      WHERE account_id = acc_no; 
      result:=balance+amount 
   END;
如果要向informix那样显式返回,只能使用函数

解决方案 »

  1.   

    可以多个参数

       PROCEDURE prc_K_AllotSYGTJF (
                    prm_PersonID  IN   VARCHAR2 ,
                    prm_btksqh    IN   VARCHAR2 ,
                    prm_btzzqh    IN   VARCHAR2 ,
                    prm_grjn      OUT  NUMBER   ,
                    prm_dwhr      OUT  NUMBER   ,
                    prm_tcj       OUT  NUMBER   ,
                    prm_AppCode   OUT  NUMBER   ,
                    prm_ErrorMsg  OUT  VARCHAR2  );
    随时返回就
    return;