请问在oracle数据库中如何使函数返回多个值?好像使用游标可以实现,但我不知道如何来使用,还请各位帮帮忙啊.

解决方案 »

  1.   

    1:返回游标
    2:返回TABLE类型
    可以参考这篇BLOG,你的需求是什么,这才是重要的
    http://blog.csdn.net/feiliu010/archive/2007/03/23/1538822.aspx
      

  2.   


    用OUT 参数实现例如:FUNCTION FUN_TEST(PARAM1 OUT NUMBER,PARAM2 OUT NUMBER)
    RETURN NUMBER
    AS
    BEGIN
      ...
      ...
    END;
      

  3.   

    一般不用函数来返回超过一个以上的值(虽然在函数参数里声明OUT参数可以实现此功能),
    如果返回一个以上的值,建议使用存储过程,
    如果返回一个数据集,建议使用存储过程返回游标。
      

  4.   

    返回数据集,就返回游标sys_refcursor;返回多个单个的值,用OUT参数。 存储过程和函数都可以用OUT参数返回