1、只是为了做个标志的话,你加个注释不就可以了-- level one
loop
.....
end loop
-- end level one2、使用dblink

解决方案 »

  1.   

    1、<level>不是什么指令,因此:END LOOP <level>;是错误的。如果有必要说明是哪个层,用注释就可以。
     在ORACLE里,loop和end loop会自动匹配。
    2、数据库链是一个连接远程数据库的链路的名称,其用法是在表的后面 + @ + 链路名称
     例如:
       select sysdate from dual@dblinkname;
       update aa@dblinkname set ....
       insert username.tablename@dblinkname values (...);
    3、<level>的用法:
       <level>
        ...
        ...
       go to level;
        ...
      

  2.   

    1.可以这样写
    set serveroutput on
    declare 
      i integer:=0;
      j integer:=0;
    begin
      <<loop1>>
      loop
        i := i+1;
        exit when i>10;
        j := 0;
        <<loop2>>
        loop
          j := j+1;
          exit when j>8;
          dbms_output.put(to_char(j)||',');
        end loop loop2;
        dbms_output.new_line();
      end loop loop1;
    end;
    /
      

  3.   

    第二个问题最好的方法是使用DBLINK
    第一个问题我想不需要你自己完成,你在写NESTED LOOP的时候只需要完成LOOP 和 END LOOP的对应关系就可以了