现在有一个动态sqlstr如下:查询的列名和表名都是参数,所以对查询到的结果的类型不确定。
怎么定义一个动态类型的变量来存放这个select的结果呢??如果不用动态变量,还有什么实现方法吗??
sqlstr := 'select ' || Parameter_colum_name || 'FROM ' || Parameter_tablename ;

解决方案 »

  1.   

    存的时候全部转成字符存就行了
    存取字段分2个(value,type)
    取的时候转回来即可!
    这需求搞不明白用来干嘛,偷人家东西么!
      

  2.   

    用游标变量来存储,部分代码如下:cur sys_refcursor;
    open cur for  'select ' || Parameter_colum_name || 'FROM ' || Parameter_tablename ;