首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

在oracle中,用代码怎样取到某个字段的类型信息呢?解决办法

2012-02-22 
在oracle中,用代码怎样取到某个字段的类型信息呢?请教大家:我现在做了一个函数,就是在处理函数的时候,我想

在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 ')
/
--查询结果
systemTMP3ID53
[解决办法]
就是正常的查询,你仔细看看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 ') )


热点排行