如题,我测试了下,update数据库中一条不存在的数据(就是表中没有数据符合where条件),不报错,也能执行成功,很奇怪,求指教!

解决方案 »

  1.   

    很正常啊。dml语句只要语法正确、类型正确就不会报错啊。 select条件没有时不是也不出错吗?
      

  2.   

    可是select语句只是查询语句,并不对表数据操作,我的问题是update语句条件没有时对数据库有没有影响,而且奇怪的是执行完update语句后,并没有修改任何数据,但是还是提示要提交事务。
      

  3.   

    update 了 0 条记录。
      

  4.   

    只要语法正确,oracle就不会报错。至于是更新多少行,这没有关系。
      

  5.   

    怎么知道UPDATE更新了0条记录?
      

  6.   

    我需要一个操作量小的办法,当第一次表中不含要更新的记录(UPDATE更新0条记录)时,采用INSERT命令建立该条记录,接下来会不断被更新!请赐教,谢谢!
      

  7.   

    每次采用SELECT的办法判断,显然很不合算!