两个循环执行,第二个不能执行

时间:2019-05-07 02:33:13

标签: oracle

我有2个游标并将其循环,其中第二个循环不执行。日志中没有开始组打印。

CREATE OR REPLACE PROCEDURE p_org_user_group_ref_migration(systemFlag in varchar2)
    as       
        Cursor org_user_cursor IS
        select id,new_id
        from org_user_ns;      
        org_user_row org_user_cursor%rowtype ;

        Cursor org_group_cursor is
        select id,new_id
        from org_group_ns;

     org_group_row org_group_cursor%rowtype ;

    BEGIN
        dbms_output.put_line('start user');      
        for org_user_row in org_user_cursor 
        LOOP 
           dbms_output.put_line(org_user_row.new_id|| ','  || org_user_row.id);
        END LOOP;   
        dbms_output.put_line('start group');
       FOR org_group_row in org_group_cursor 
       LOOP 
        dbms_output.put_line(org_group_row.new_id || ','|| org_group_row.id);
       END loop;   
    commit;
END;

1 个答案:

答案 0 :(得分:0)

这是打印问题,

添加dbms_output.enable(NULL);开始之后就可以了,