日期:2014-05-17  浏览次数:20695 次

在oracle中,用代码怎样取到某个字段的类型信息呢?
请教大家:
          我现在做了一个函数,就是在处理函数的时候,我想根据该表中的字段类型,来返回一个新值.比如有个字段是A(5,3)number类型,所以我函数就返回三位小数,如果是(5,4)就返回四位小数,不知道有没有那个方法可以返回某个字段的类型信息?

------解决方案--------------------
--创建table
create table tmp3( id number(5,3) )
/
--执行查询
select Owner,table_name,column_name,data_precision,data_scale from all_tab_columns where table_name=upper( 'tmp3 ')
/
--查询结果
system TMP3 ID 5 3
------解决方案--------------------
就是正常的查询,你仔细看看all_tab_columns这个表结构就明白了

select Owner,table_name,column_name,data_precision,data_scale from all_tab_columns where table_name=upper( 'tmp3 ') and (column_name=upper( 'a ') or column_name=upper( 'b ') or column_name=upper( 'c ') or column_name=upper( 'd ') )