如果是在package bodies中实现```那么在package bodies中程序的入口怎么输入这么多将会用到的不确定的表名、字段名呢?````晕乎中```

解决方案 »

  1.   


    strSQL := 'CREATE GLOBAL TEMPORARY TABLE T_TEMP (   COL1 VARCHAR2(10),   COL2 VARCHAR2(10) 
        ..................  ) ON COMMIT delete ROWS';
    execute immediate strSQL;
    strSQL := 'insert into T_TEMP select col1,col2,...,colN from table1,table2...,tableN where cond1 and cond2 and ... and condN';
    execute immediate strSQL;
      

  2.   

    如果是在package bodies中实现```那么在package bodies中程序的入口怎么输入这么多将会用到的不确定的表名、字段名呢?````晕乎中```--
    入口用个索引表
    索引表的记录是字段的结构(字段名,类型,长度)
    这样是否可行
      

  3.   

    --
    入口用个索引表
    索引表的记录是字段的结构(字段名,类型,长度)
    这样是否可行--
    我们曾经作了一阵 
    根据入口参数(索引表的记录)构造建表的sql语句
    后来发现也不太实用
    构造索引表的记录也挺麻烦的
    就放弃了
      

  4.   

    条件个数也不确定
    比较复杂,可以考虑使用一个表,使用cursor选取出所有不确定的记录。但是,为什么要进行这样的操作?
      

  5.   

    不太明白````cursor 能解决若干个表名 列名以及查询条件的输入么??````````用cursor又怎么写呢?? 
      

  6.   

    我想建立一个package bodies实现这样一个功能---建立一个临时表,这个临时表的字段是由一个select语句中的into字段组成组成,select 字段1,字段2,字段3...(字段个数不确定) into 字段1,字段2,字段3...from 表1,表2,表3,表4...(表的个数也不确定) where 条件1,条件2,条件3...(条件个数也不确定) ... ...  如果是在package bodies中实现```那么在package bodies中程序的入口怎么输入这么多将会用到的不确定的表名、字段名呢?```高手们```帮忙啊```