现在用户就是要求这样设计的,表结构必须横向设计

解决方案 »

  1.   

    用户指开发人员,还是使用者。如果是使用者你的项目有得做了。
      

  2.   

    用户只能给你的项目提出需求,怎么实现是由你来决定的,只要能完成他们的需求,用户没有权利知道你是怎么实现的,那是技术问题,也是可以保密的技术资料,用户无权干涉,也无权知道你是怎么实现的。
      

  3.   

    CREATE OR REPLACE PACKAGE pkg_test
    AS
       TYPE myrctype IS REF CURSOR;
    END pkg_test;
    /
    create procedure pro(p_date in date,p_rc out pkg_test.myrctype)
    as
    str varchar2(100);
    num number;
    begin
    num:=to_number(to_char(last_day(p_date),'mm'));
    str:='select code,rq,';
    for i in 1..num loop
    if num>=10 then
    str:=str||'je_'||num||'+';
    else
    str:=str||',je_0'||num||'+';
    end if;
    end loop;
    str:=substr(str,1,length(str)-1)||'/'||num||' from tbl_test';
    open p_rc for str;
    end;
    /