解决方案 »

  1.   

    应当建立一张基础数据表look_up,将
    1:已经处理,2:尚未处理,3:忽略处理,4:错误的处理方法
    的映射关系存放其中。这张表也可以存储其他基础数据,新增一列做区分。key value           description
    1   'processed'     'T'
    2   'in processing' 'T'
    ...类似以上,然后将该表与你的事物数据表做关联查询。
      

  2.   

    WITH TMP AS
     (SELECT 1 FLG, '已经处理' PVALUE
        FROM DUAL
      UNION ALL
      SELECT 2 FLG, '尚未处理' PVALUE
        FROM DUAL
      UNION ALL
      SELECT 3 FLG, '忽略处理' PVALUE
        FROM DUAL
      UNION ALL
      SELECT 4 FLG, '错误的处理方法' PVALUE
        FROM DUAL)
    SELECT * FROM TMP T WHERE T.PVALUE LIKE '%忽略%'
      

  3.   

    WITH TMP AS
     (SELECT 1 FLG, '已经处理' PVALUE
        FROM DUAL
      UNION ALL
      SELECT 2 FLG, '尚未处理' PVALUE
        FROM DUAL
      UNION ALL
      SELECT 3 FLG, '忽略处理' PVALUE
        FROM DUAL
      UNION ALL
      SELECT 4 FLG, '错误的处理方法' PVALUE
        FROM DUAL)
    SELECT * FROM TMP T WHERE T.PVALUE LIKE '%忽略%'
      

  4.   


    WITH TMP AS
     (SELECT 1 FLG
        FROM DUAL
      UNION ALL
      SELECT 2 FLG
        FROM DUAL
      UNION ALL
      SELECT 3 FLG
        FROM DUAL
      UNION ALL
      SELECT 4 FLG
        FROM DUAL)
    SELECT *
      FROM (SELECT FLG,
                   DECODE(FLG,
                          1,
                          '已经处理',
                          2,
                          '尚未处理',
                          3,
                          '忽略处理',
                          4,
                          '错误的处理方法') PVALUE
              FROM TMP) T
     WHERE T.PVALUE LIKE '忽略%';
      

  5.   


    select *  from test where decode(state,1,'deal',2,'not deal',3,'ignore',4,'error','others')='not deal';
      

  6.   

    难道没有视图吗,关于state的,可以关联视图,进行模糊查询啊
      

  7.   

    如果问题规模不扩大,那么无论是基于建表的查询还是用视图,其效率都没有decode的效率高!如果需要具体实现方式,请您把需求描述的详细一点
      

  8.   

    顶1楼的说法,还是应该建立一个像字典表一样的东西。如果只是用sql或者pl/sql来解决的话,不是最好的方法。
      

  9.   


    select *  from test where decode(state,1,'deal',2,'not deal',3,'ignore',4,'error','others')='not deal';这个flex.messaging.MessageException: java.lang.RuntimeException : java.sql.SQLException: ORA-22922: 不存在的 LOB 值这个问题知道该如何解决吗?
    是SQL里面的:
    to_char(sysdate,'Month dd yyyy hh:miAM','NLS_DATE_LANGUAGE = American')||'_BWB_Manifest' as fld_TO_filename,
    这个字段引起的。    在自定义报表中不显示这个字段不查询就没有任何问题,要是显示出来就会报这个错误。
    我查询2014.7月 - 2014.7月 以后的日期没有问题。  查询2014.6月 到2014.7月 就会报这个错误。
     
    我也在数据库中看了 fld_TO_filename 这个拼起来的字段的所有数据的长度 都在100以下 。 
      

  10.   


    这个flex.messaging.MessageException: java.lang.RuntimeException : java.sql.SQLException: ORA-22922: 不存在的 LOB 值这个问题知道该如何解决吗?
    是SQL里面的:
    replace(to_char(wmsys.wm_concat(distinct to_char(ws.userdefined5))),',',',')as fld_edi_description, 
    这个字段引起的。    在自定义报表中不显示这个字段不查询就没有任何问题,要是显示出来就会报这个错误。
    我查询2014.7月 - 2014.7月 以后的日期没有问题。  查询2014.6月 到2014.7月 就会报这个错误。
      

  11.   

    前面写错了 不是
    to_char(sysdate,'Month dd yyyy hh:miAM','NLS_DATE_LANGUAGE = American')||'_BWB_Manifest' as fld_TO_filename,是这个
    replace(to_char(wmsys.wm_concat(distinct to_char(ws.userdefined5))),',',',')as fld_edi_description,