내가 커밋되지 않은 데이터의 분리 레벨을 지정 Ɒ이 읽기를 시도 저장 프로 시저가 최선을 다하고 읽어야 최선을 다하고 읽을 수있는 격리 수준을 지정하는 커밋되지 않은 데이터 inspite 읽기를 시도합니다 (* CS). 아래 내 저장 프로 시저입니다.저장 프로 시저가
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 시리즈를 사용하고 있습니다.
커밋되지 않은 데이터를 읽지 않도록하려면 어떻게해야합니까? 저장 프로 시저의 격리 수준이 작동하지 않는 것 같습니다.
상담하십시오.
감사합니다. 그게 내가 원하는거야. select 문에 SKIP LOCKED DATA 절을 추가하면 정상적으로 작동합니다. – Abs
내가 이해하지 못하는 것이지만, 커밋되지 않은 데이터를 위해 잠금이 해제 될 때까지 기다리는 이유는 무엇입니까? 커밋되지 않은 데이터를 무시하면 안됩니다. – Abs