加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读