1
我已經嘗試讀取未提交的數據,指定的隔離級別的inspite一個存儲過程來讀提交(* CS)。 以下是我的存儲過程。存儲過程試圖讀取指定隔離級別的未提交數據inspite到讀提交
CREATE PROCEDURE SP_TEST_DATA_GET (IN P_PROCESSNM VARCHAR(17) ,
IN P_Status char(1))
RESULT SETS 1
LANGUAGE SQL
SET OPTION COMMIT=*CS
P1 : BEGIN
DECLARE CURSOR1 CURSOR WITH RETURN FOR
SELECT DATA
FROM IAS_TEST_DATA
WHERE (PROCESSNM IS NULL OR PROCESSNM = P_PROCESSNM)
AND Status=P_Status ;
OPEN CURSOR1 ;
END P1``
我正在使用Db2 v6 iseries。
我怎樣才能避免讀取未提交的數據,似乎在指定存儲過程的隔離級別不起作用。
請指教。
謝謝。那正是我想要的。如果我在select語句中添加SKIP LOCKED DATA子句,它工作正常。 – Abs
雖然我不明白的是,爲什麼它會針對未提交的數據等待鎖釋放?它不應該忽略那些沒有被讀取的未提交的數據。 – Abs