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

解决方案 »

  1.   

    --创建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
      

  2.   

    谢谢失踪的月亮,如果我的表中有a,b,c,d,e,f,这几个字段,我只想取a,b,c,d这几个字段的信息,该怎么写呢?
      

  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') )