存储过程有输入输出参数,函数也可以有输入输出参数,而且多了个返回值,
那就是说函数能完成存储过程的所有功能? 
他们还有什么区别吗?比如用法上,什么时候该用什么,还是随便用??
请知道的大大回下贴,谢谢!!

解决方案 »

  1.   

    如果你只需要返回一个结果,那么函数就可以,而且相对方便一些但是,如果你需要返回多个结果,而且不想用自定义类型,那么就需要用 多个out参数的存储过程
      

  2.   

    但是函数也可以有多个out参数呀??
      

  3.   

    存储过程本身就是一个pl/sql语句,而函数只能作为表达式的一部分执行。
    例如,存储过程可以    存储过程名(参数...)这样执行而函数则不可以。
      

  4.   

    >函数能完成存储过程的所有功能? 也不能这马说,
    如果你用job定时完成一些任务,
    还是存储过程方便。