2012-04-24 45 views

回答

2

是的,但你有你的源告知SQL命令而不是選擇一個表並設置執行前的隔離級別:

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
select * from test_isolation 

和包裝應具有串行隔離級別選擇(我認爲這個錯誤可能是因爲選擇組件上未讀的事實)

看到這個例子。林有一個包,從表test_isolation的值複製到表test_isolation_destination

這裏都是我的表空:

enter image description here

然後我就開始交易並運行插入命令波紋管插入上test_isolation

enter image description here

此行是一個骯髒的一行,因爲事務尚未提交。

然後,我跑了包,你可以看到一排被複制:

enter image description here

然後,我回滾事務,因爲你可以看到該行從源表中清除,但而不是來自目的地表格。

enter image description here

這證明包未提交讀隔離級別

0

使用SQL Server Native Client提供(如果MS-SQL目標平臺),並設置隔離級別,看它是否是工作?

相關問題