Oracle中存储过程与函数的区别

 Oracle 获取信息一般用function 修改数据用存储过程(需要执行commit命令)

//调用存储过程  

    call add_emailinfo('cherry''asdfsdf');  

//调用函数  

    select sel_emailinfo('bbb'from dual; 

 

函数(方法)必须要有返回值,DAL返回参数不可缺少。

FUNCTION fn_getqdapprechargeorder_byid (

  invarorderid       IN       VARCHAR2,

  invarcommorderid   IN       VARCHAR2,

  outcurlist         OUT      ref_cursor

)

  RETURN INTEGER  //必须有返回值 确定返回值类型

IS

BEGIN

  OPEN outcurlist FOR

     SELECT t.*

       FROM tbqdapprechargeinfo t

      WHERE t.orderid = invarorderid OR t.commorderid = invarcommorderid;

  RETURN 0;

END;

 

 

你可能感兴趣的:(oracle)