Tengo un fetch ejecutándose dentro de un bucle. Si esta búsqueda falla (sin datos) me gustaría CONTINUE
el bucle para el siguiente registro desde el EXCEPTION
.¿Es posible CONTINUAR un bucle desde una excepción?
¿Esto es posible?
estoy un ORA-06550
& PLS-00201 identifer CONTINUE must be declared
DECLARE
v_attr char(88);
CURSOR SELECT_USERS IS
SELECT id FROM USER_TABLE
WHERE USERTYPE = 'X';
BEGIN
FOR user_rec IN SELECT_USERS LOOP
BEGIN
SELECT attr INTO v_attr
FROM ATTRIBUTE_TABLE
WHERE user_id = user_rec.id;
EXCEPTION
WHEN NO_DATA_FOUND THEN
-- user does not have attribute, continue loop to next record.
CONTINUE;
END;
END LOOP;
END;
La instrucción 'CONTINUE' es una nueva característica en 11g. ¿Estás seguro de que estás ejecutando esa versión? – angus
Por cierto, mira aquí: http://stackoverflow.com/questions/177752/continue-keyword-in-oracle-10g-pl-sql – angus
@angus - Estamos en 10g, fastidio. Supongo que usaré un 'NULL;' y un montón de instrucciones IF condicionales para ayudar con el ciclo. Publique su respuesta como respuesta y la marcaré como la respuesta correcta. – ProfessionalAmateur