oracle – 是否可以继续从异常循环?
发布时间:2020-12-12 13:49:03 所属栏目:百科 来源:网络整理
导读:我在一个循环中执行了一个提取.如果此提取失败(无数据),我想继续循环到EXCEPTION中的下一个记录. 这可能吗? 我正在获得一个ORA-06550必须声明PLS-00201标识符继续 DECLARE v_attr char(88);CURSOR SELECT_USERS ISSELECT id FROM USER_TABLEWHERE USERTYPE
我在一个循环中执行了一个提取.如果此提取失败(无数据),我想继续循环到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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |