2014-03-26 84 views
-1

我想查看在Oracle(SQL * Plus)中如何阻塞行。所以我想要兩個會話或用戶與一個表交互,並看到鎖。如何創建這些會話或用戶?我猜這個問題很愚蠢,但我無法理解。在oracle中創建新會話

回答

0

那麼一點廣泛而

如果你創建一個表,把記錄在裏面。 然後在你的工具來運行一個查詢做類似

Begin Transaction 
Update myTytable set MyColumn = 'Fred' Where MyKey = 1 

現在你有一個更新事務至少該行鎖定。

將打開另一個連接並做

Update myTytable set MyColumn = 'Bill' Where MyKey = 1 

該行被鎖定,該查詢將被阻止,直到超時,或者你回到第一個查詢,並做了提交或回滾事務。

還有很多更多的鎖定,它可以是非常具體的一個DBMS,但是這應該給你一個強制鎖的開始,所以你可以調查。

0

打開兩個終端,每個終端連接SQL * Plus:這將打開兩個會話。 (單個用戶就夠了)。