在更新oracle sql之前检查数据

时间:2012-08-13 08:20:24

标签: sql oracle

我想请求有关编码的帮助。

我想在更新之前先检查此条目的数据,否则什么也不做。 例如:

first_name   last_name   salary    dept_no
John         Smith        5000     1

If salary = 5000 and dept_no = 1 where last_name = 'Smith' 
and first_name = 'John',
 do nothing 
else update table and set salary = 5000 and dept_no = 1 
 where last_name = 'Smith' 
 and    first_name = 'John'

换句话说,如果数据已经设置为此值,则不会更新数据。

感谢任何反馈。

1 个答案:

答案 0 :(得分:1)

试试这个:

update <table>
set salary = 5000 and dept_no = 1 
where last_name = 'Smith' 
and    first_name = 'John'
   and salary != 5000 
   and dept_no != 1