请问高手,oracle的PL/SQL写过程函数,想使返回值是结果集(表结构)怎么写啊。在T-SQL中可以通过如下定义:
RETURNS @result TABLE
  
  (  PARENTBVR [char] (50) NOT NULL, 
     CHILDBV [char] (50) NULL, 
     CHILDITEM [char] (50) NULL, 
     QUANTITY [int] ,
     LEVELTEMP [int] 
  ) AS 
BEGIN
.
.
.--过程体
END急,望指点迷津啊。

解决方案 »

  1.   

    有没有会的啊。 这年头怎么都这么冷呢。热心点啊。
    顺便还有一个问题,如果A过程函数返回的是一个游标,那么用:
    select * from A;
    这种写法会返回正常结果集吗?如果不行要实现这个功能该怎么会啊?
    以上都是在oracle中处理的;在线等....................
      

  2.   

    不能直接from A ,可以这样:
    selec * from (select A from dual)
      

  3.   

    procedure(p_cursor OUT SYS_REFCURSOR)
    p_cursor is
    select * from table
    begin
     open p_cursor;
    end;
     这样就返回了结果集,这是最简单的结构。