我用delete from语句删除表内数据后在另一个地方还能看到删除前的数据,这是个什么原因,哪位大神能解答一下嘛
顺便说下如何解决最好~
是不是因为没有commit?
删除不彻底,加上内联删除选项,
在哪个地方看到也不说清楚了
数据在存储的时候管理了其他的表信息。
删除的时候还需要把相关联的表信息Update或者Delete掉,不然会产生没有用的数据。
你说的具体点,是在另外一个控制台还能查到数据,还是说你在你的应用里面还能查到数据,应用里面还能查到就有可能是缓存的问题了
删除数据后一般要考虑是否commit数据,这样才能真正的删除,如果是sqlserver这个是数据库自动提交的,而对于oracle数据库这里需要显性调用一下。同时其他客户端需要重新查询一下才能得到当前的数据状态,因为客户端一般是采的用拉模式进行的,需要从数据库查询后才行,这也是并发问题的一种是脏数据。