Mega Code Archive

 
Categories / Oracle PLSQL Tutorial / PL SQL Programming
 

Use LOOP to insert data to a table with loop counter variable

SQL> SQL> -- create demo table SQL> create table Employee(   2    ID                 VARCHAR2(4 BYTE)         NOT NULL primary key,   3    First_Name         VARCHAR2(10 BYTE),   4    Last_Name          VARCHAR2(10 BYTE),   5    Start_Date         DATE,   6    End_Date           DATE,   7    Salary             Number(8,2),   8    City               VARCHAR2(10 BYTE),   9    Description        VARCHAR2(15 BYTE)  10  )  11  / Table created. SQL> SQL> -- display data in the table SQL> select * from Employee   2  / no rows selected SQL> SQL> DECLARE   2    v_LoopCounter BINARY_INTEGER := 1;   3  BEGIN   4    LOOP   5      INSERT INTO employee (id)   6        VALUES (v_LoopCounter);   7      v_LoopCounter := v_LoopCounter + 1;   8      EXIT WHEN v_LoopCounter > 50;   9    END LOOP;  10  END;  11  / PL/SQL procedure successfully completed. SQL> SQL> select * from employee; ID   FIRST_NAME           LAST_NAME            START_DAT END_DATE      SALARY CITY       DESCRIPTION ---- -------------------- -------------------- --------- --------- ---------- ---------- --------------- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 50 rows selected. SQL> SQL> -- clean the table SQL> drop table Employee   2  / Table dropped.