0

请分析下面的代码片段并提出一种跳到光标中下一条记录的方法。

开始

OPEN cs_migrate_drop_ntd_object_status;

LOOP

    FETCH cs_migrate_drop_ntd_object_status BULK COLLECT INTO r_current_loc_equip LIMIT 200;

    FOR i IN 1..r_current_loc_equip.COUNT
    LOOP
        IF ( r_current_loc_equip(i).status = 'YES' ) THEN
            **-- Here I want to skip to next record fetched by the bulk collect cursor**
        ELSE
            Do something else;
4

1 回答 1

4

使用继续

FOR i IN 1..r_current_loc_equip.COUNT
LOOP
    IF ( r_current_loc_equip(i).status = 'YES' ) THEN
        CONTINUE;
    ELSE...

你也可以像这样使用它:

FOR i IN 1..r_current_loc_equip.COUNT
LOOP
    CONTINUE WHEN r_current_loc_equip(i).status = 'YES';
    Do something else;

(更好的是,如果您不想处理 status='YES' 的行,请不要首先在光标中选择它们。)

于 2014-06-05T12:49:45.997 回答