请问:在oracle的存储过程中,如果获得查询语句的列数和各个列名? 在oracle的存储过程中,如果获得查询语句的列数和各个列名?如果能获得列的类型,最好了。谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from user_tab_columns where table_name =? select column_name,data_type,DATA_LENGTH from user_tab_cols where table_name=upper('tbname') select * from user_tab_columns where table_name =? 我不是要表,而是要查询语句;例如:select * from user u , department d where u.department_id = d.id而且,我的语句会是动态sql,返回的列数不定,列名不定。谢谢。 只能自己做串解析了。不过select语句千变万化,想找个适应各种情况的解析不容易 lz要列数和列名有什么用处吗?一般都是通过查询语句取数据!不明白lz取它的目的是什么呢? select column_name from dba_tab_columns where table_name=表名 order by column_id; 你可以用动态sql先用查询语句创建一个表。然后在user_tab_columns里查询表的字段。这样就不用解析查询语句的串了。 execute immediate 'create table tablename as '||查询语句字符串;然后从user_tab_columns里按tablename查询字段信息 oracle下 分区表部分分区查询慢问题 关于sqlplus的一个登录问题? 多表查询,组合结果问题``` 请教一个UPDATE 的问题? c# 执行 oracle 更新问题,只能查找,急.... 请教如果将两句查询语句合为一 使用游标一个很基础的问题 请问ORACLE中有没有这样的函数 在SQLPlus Worksheet中调试过程,错误! oracle中一个关于不同时间复合查询的请教! 求个存储过程,周末假期还要麻烦大家了,谢谢 关于插入顺序问题
where table_name=upper('tbname')
例如:
select * from user u , department d where u.department_id = d.id而且,我的语句会是动态sql,返回的列数不定,列名不定。
谢谢。
select column_name from dba_tab_columns where table_name=表名 order by column_id;
这样就不用解析查询语句的串了。
然后从user_tab_columns里按tablename查询字段信息