解决方案 »

  1.   

    现在的遇到的难点就是 如何类似java的反射机制 Class.forName("a1")根据字符串获取类 oracle里面通过
    COLUMN_NAME   COMMENTS disp   
    RANK 综合排名 1
    T_ABAS 综合得分 2
    T_AS 预警率得分  3
    T_WF 预警完成率得分 4
    T_EXS 超期率得分 5
    T_EWS 预警指标率得分  6
    这个结果集来做左连接 ,来查另外一张b表的 b.rank,b.t_abas
      

  2.   

    SELECT a.column_name,
           b.comments,
           (SELECT decode(a.column_name, 'RANK', c.rank, 'T_ABAS', c.t_abas, 'T_AS', c.t_as, 'T_EXS', c.t_exs, c.t_ews) FROM k_km_pm c) VALUE,
           decode(a.column_name, 'RANK', 1, 'T_ABAS', 2, 'T_AS', 3, 'T_WF', 4, 'T_EXS', 5, 'T_EWS', 6) disp
      FROM all_tab_columns   a,
           user_col_comments b
     WHERE a.table_name = 'K_KM_PM'
       AND a.column_name = b.column_name
       AND b.table_name = 'K_KM_PM'
       AND (a.column_name = 'RANK' OR --综合排名
           a.column_name = 'T_ABAS' OR --综合得分
           a.column_name = 'T_AS' OR --预警率得分
           a.column_name = 'T_WF' OR --预警完成率得分
           a.column_name = 'T_EXS' OR --超期率得分
           a.column_name = 'T_EWS' --预警指标率得分
           )
     ORDER BY disp