2014-05-02 28 views
1

在SQL Server中,讓我們說我正在測試一個功能,我可以在app應用斷點和檢查DB未提交的記錄是這樣的:在甲骨文髒讀 - 如何讀取未提交備案

select * from mytable with(nolock) 

是在Oracle中有一個等效的髒讀。據我所知,我無法找到這樣的功能。

Here it says it's not possible。從調試核心問題的角度來看,有沒有辦法實現這一點?

+1

我不相信,從另一個會話讀取未提交的記錄是數據庫的核心功能。你爲什麼不在你自己的(調試)會話中做一個'SELECT * FROM mytable'?或者你有中間提交(這是一個糟糕的主意恕我直言),並嘗試用你的斷點調試他們? –

+0

您有一點Frank,我正在通過執行來自代碼中同一會話的查詢來解決我的問題。當我使用SQL Server時,我從來不需要這個,因爲它允許髒讀。只是好奇,爲什麼甲骨文不支持這樣的替代 –

+0

我建議閱讀湯姆凱特有關這一點 - http://www.oracle.com/technetwork/issue-archive/2005/05-nov/o65asktom-082389。 html和https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1729145331430 –

回答

1

你不能在Oracle中做髒讀。 對於調試,我認爲你可以:

在您的代碼中添加一個表,並將中間數據存儲在該表中。您可以驗證此數據後運行。另外,thibk最好是使這個表中的插入成爲一個自治事務。

希望它可以幫助

Vishad