当前位置: 代码迷 >> Oracle开发 >> 在oracle中,用代码怎样取到某个字段的类型信息呢?解决办法
  详细解决方案

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

热度:110   发布时间:2016-04-24 07:47:38.0
在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 ') )


  相关解决方案