我有一个存储过程,它尝试读取未提交的数据,尽管将隔离级别指定为已提交 (*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 系列。
如何避免读取未提交的数据,似乎在存储过程中指定隔离级别不起作用。
请指教。