Oracle存储过程循环的问题

2025-03-23 15:36:59
推荐回答(1个)
回答1:

如果你是要在循环里面, 依次判断处理的话,还要根据需要跳出循环,那就可能就要用游标处理了。

DECLARE
-- 定义游标.
CURSOR c_test IS
select
STARTTIME,ENDTIME
from
M_USER_CONFIGRULE
where
USERPHONE=strUserPhone
and GROUPID=strGroupId
and TIMERANGE='2'
and PHONETYPE='2';
BEGIN

-- 循环处理。
FOR test_rec IN c_test
LOOP

dbms_output.put_line(test_rec.STARTTIME);
dbms_output.put_line(test_rec.ENDTIME);

IF 某些需要跳出循环的条件 THEN
EXIT;
END IF;

END LOOP;
END;