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 '%忽略%'
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 '%忽略%'
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 '忽略%';
select * from test where decode(state,1,'deal',2,'not deal',3,'ignore',4,'error','others')='not deal';
1:已经处理,2:尚未处理,3:忽略处理,4:错误的处理方法
的映射关系存放其中。这张表也可以存储其他基础数据,新增一列做区分。key value description
1 'processed' 'T'
2 'in processing' 'T'
...类似以上,然后将该表与你的事物数据表做关联查询。
(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 '%忽略%'
(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 '%忽略%'
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 '忽略%';
select * from test where decode(state,1,'deal',2,'not deal',3,'ignore',4,'error','others')='not deal';
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以下 。
这个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月 就会报这个错误。
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,