在执行一次查询后,如何动态读取指定字段的内容?
如传递字段 a, b, c 查询出table1表的这三个字段内容,

解决方案 »

  1.   

    你的代码是什么?动态执行SQL语句?
      

  2.   

    function getfieldvalues(a1 varchar, a2 varchar, a3 varchar)
    begin
        在这里执行一次查询(select * from table1),返回a1, a2, a3对应的字段内容组成的字符串.
        我不想这样select a1,a2,a3 from table1 的方式,因为要读取的不只这三个字段,别的字段也都要读取,还有别的用途。
        
    end;
      

  3.   

    示例:
    select * from dt1() a(q text,d float,e float,f float);
      

  4.   

    那就select *,a1||a2||a3 from table1, 当然这句语句要改写成动态语句,你自己写吧
      

  5.   

    我已经说了:
    我不想这样select a1,a2,a3 from table1 的方式了。
    因为要用的不只是这几个字段,别的字段的读取还要作它用,这个函数不单只是返回这几个字段的内容呀。
      

  6.   

    看清楚了没?!!!
    select *,a1||a2||a3 from table1