首先执行SQL语句“CREATE TABLE temp2(cola INT)” 建立TEMP2表,然后编写PLSQL块为该表插入8条数据(从1-10,但是排除5与7)
DECLARE
   i INT:=1;
BEGIN
  LOOP 
    IF i!=5 or i!=7 THEN
      INSERT INTO temp2 VALUES(i);
    ELSIF i>11 THEN
      NULL;
    END IF;  
  END LOOP;
END;
/

解决方案 »

  1.   

    在线等,我的plsql块不通过,老是报错的!
      

  2.   

    DECLARE
       i INT:=1;
    BEGIN
      LOOP 
        exit when i>=11;
        IF i=5 or i=7 THEN
          null
        ELSe
          INSERT INTO temp2 VALUES(i);
        END IF;  
        i++;
      END LOOP;
    END;
      

  3.   

    begin
      for i in 1 .. 10 loop
        if i != 5 and i != 7 then
          insert into temp2 values (i);
        end if;
      end loop;
      commit;
    end;
      

  4.   

    DECLARE
       i INT:=1;
    BEGIN
      LOOP 
        exit when i>=11;
        IF i=5 or i=7 THEN
          null
        ELSe
          INSERT INTO temp2 VALUES(i);
        END IF;  
        i++;
      END LOOP;
      commit;
    END;
      

  5.   


    DECLARE  
      i INT:=1; 
    BEGIN  
      LOOP 
        EXIT WHEN i>=11; 
        IF i=5 or i=7 THEN 
          null;
        ELSe  
          INSERT INTO temp2 VALUES(i); 
        END IF; 
        i:=i+1;
      END LOOP; 
    END;
    /
      

  6.   

    DECLARE  
      i INT:=1; 
    BEGIN  
      LOOP 
        EXIT WHEN i>=11; 
        IF i<>5 and i<>7 THEN 
          INSERT INTO temp2 VALUES(i); 
        END IF; 
        i:=i+1;
      END LOOP; 
    END;
      

  7.   


    DECLARE
      TYPE ABC IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
      X ABC ;
      j INT:=1;
    BEGIN
      FOR I IN 1 .. 10 LOOP
        IF I NOT IN(5, 7) THEN
          X(j) := I;
          j:=j+1;
        END IF;
      END LOOP;
      FORALL I IN 1 .. X.count
        INSERT INTO TEMP2 VALUES (X(I));
    END;
    /