2014-10-18 188 views
2

我一直在一个查询窗口上执行一些SQL命令(各种插入,更新和删除),当我检查结果在同一个查询窗口时,执行这些查询,但是当我在其他命令窗口中查看命令的结果,就像我从未执行任何操作。Sql查询返回不同的结果在不同的标签

例如,在原来的查询窗口,我做了

DELETE FROM emBaseSocios 

然后我执行

SELECT * FROM emBaseSocios 

返回没什么当然

但是,如果我打开的同时指着另一扇窗数据库和做

SELECT * FROM emBaseSocios 

它返回之前删除的所有行,就像没有发生任何事情 并且当我尝试删除时,它需要太多时间

这里有什么问题?

+3

您使用的是交易吗? – Donal 2014-10-18 17:08:17

+0

添加'commit;'删除后。 – 2014-10-18 17:12:08

+2

如果你正在使用快照隔离级别,这将是预期的 - 第二个连接将不知道任何*关于你的更改,直到你已经在第一个查询窗口中提交**它们! – 2014-10-18 17:12:23

回答

0

“这里有什么问题?”

问题评论中的交易内容“可能”是问题,当然。但是,另一种可能性是窗口实际上并未连接到相同的DB/Instance/Server。如果您有多个DB数据库副本或非常相似的数据库副本,则可能会混淆 - 我已经完成了。

您可以采取的一种方法来帮助自己避免这种变化,即为每个连接定制您的活动杆的颜色。 Here are some instructions

相关问题