怎么动态获得select的查询结果的列数,sql实现。

解决方案 »

  1.   

    一般没这么用的。
    查询的列数由你查询的需要决定,不用滥用*。
    如果是未知的表,想知道其列数,可以在SQL完成后,在程序里去检查返回的记录集的列个数。也可以到系统表中查询目标表的列信息。
      

  2.   


    select count(*) from user_tab_columns where table_name = 'TEST'  --注意表名区分大小写
      

  3.   

    给你个思想 ,你可以在SQL语句返回时的第一个字段上标记后面有几个结果就行了。比如 select 5,field1,field2,field3,field4,field5  from tablename; 说明这个SQL返回五个字段