2014-10-18 290 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

相關問題