1。要求返回多条记录
2。记录的列结构不固定,比如,有些条件下是3列,有些条件下是5列,有些条件下是12列,
3。记录中的数据,都是根据现有的数据统计出来。(这个似乎不难,呵呵)

解决方案 »

  1.   

    用oracle的包,来实现返回多条记录!!
      

  2.   

    to ymzboy(小马哥) 
    -----------
    能否说明,用什么包?
    或者说明一下,大概的技术思想?谢谢
      

  3.   

    CREATE OR REPLACE PACKAGE ll_01
    AS
    TYPE v_cursor IS REF CURSOR;
    PROCEDURE p_01(
          p_cursor    OUT      v_cursor
       );
    end ll_01;CREATE OR REPLACE PACKAGE body ll_01
    AS
    PROCEDURE p_01(
          p_cursor    OUT      v_cursor
       )
    is
    begin
         OPEN p_cursor FOR select ....;
    end  p_01 ;
    end ll_01;
    --------上面就是一个返回记录集的方法,可以满足lz要求
      

  4.   

    to icedut(冰) 
    ----------------------
    不好意思,我忘记了一个重要的限制条件。
    就是,这个返回的数据集,不是一个'select'语句就能查询出来的。否则就可以直接用cursor了。计算这个数据集过程,是很复杂的。
      

  5.   

    不好意思,我忘记了一个重要的限制条件。
    就是,这个返回的数据集,不是一个'select'语句就能查询出来的。否则就可以直接用cursor了。计算这个数据集过程,是很复杂的。
    --
    我只是说一种类似的方法
    如果过程复杂
    你看可以用存储过程计算结果
    结果放入临时表之类的