在SQLSERVER中定义函数function test(@ID integer)returns table 返回是一个table
那在ORACLE中如何返回一个table呢?
求助

解决方案 »

  1.   

    定义表 下面是一个varchar2类型的表:
    type varchar2_table is table of varchar2(40) index by pls_integer;
    这个是一个STU040的表:
    type varchar2_table is table of STU040%rowtype index by pls_integer;函数定义:
    function testReturnTable(id in varchar2) return varchar2_table is
        v_table  varchar2_table;
        begin
             --你的处理;想返回什么你自己可以选择主要是定义.
    return v_table;
        end testReturnTable;
      

  2.   

    不过oracle的table和sqlserver的相差很大的哦,oracle的table相当于c语言里面的数组,
    是不可以用dml语句操作的,呵呵 ;
      

  3.   

    还有一个办法是返回一个cursor来得到结果集
      

  4.   

    看你说的情况应该用cursor