当前位置: 代码迷 >> Oracle开发 >> Oracle怎么在更改一个字段值后,不影响查询该字段值的历史数据
  详细解决方案

Oracle怎么在更改一个字段值后,不影响查询该字段值的历史数据

热度:98   发布时间:2016-04-24 06:29:41.0
Oracle如何在更改一个字段值后,不影响查询该字段值的历史数据?
问题如标题:
   例如:某故障类型中有:“终端时钟停走”这个选项,以前用户把这个作为一个选项,对应其他信息组成一条记录,保存到数据库中了。
  现在提出需求。更改“终端时钟停走”为"时钟错误"。并且要求, 把“时钟错误”作为查询条件,可以查询到以前记录的“终端时钟停走”的对应记录。
  需求如上。应该怎么做呢?oracle 有什么关键字可以实现以上需求呢?
------解决思路----------------------
引用:
求大神指导下!~~



select *
  from table t
 where decode(t.err_class, '终端时钟停走', '时钟错误', t.err_class) = '时钟错误'

------解决思路----------------------
select 
(
 case 
     when t.err_class = '终端时钟停走'
          then '时钟错误'
     else  t.err_class 
 end 
)
from t
  相关解决方案