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;

 

 

posted @ 2014-03-26 15:15  IT浪潮之巅  阅读(267)  评论(0编辑  收藏  举报
   友情链接: 淘宝优惠券