我在一个循环中执行了一个提取.如果此提取失败(无数据),我想继续循环到EXCEPTION中的下一个记录.
这可能吗?
我正在获得一个ORA-06550&必须声明PLS-00201标识符继续
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;
CONTINUE语句是11g中的一个新功能.
这是一个相关的问题:‘CONTINUE’ keyword in Oracle 10g PL/SQL