<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FPL_SQL%2FData_Insert</id>
		<title>Oracle PL/SQL/PL SQL/Data Insert - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FPL_SQL%2FData_Insert"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/PL_SQL/Data_Insert&amp;action=history"/>
		<updated>2026-04-04T05:30:43Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/PL_SQL/Data_Insert&amp;diff=1915&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/PL_SQL/Data_Insert&amp;diff=1915&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/PL_SQL/Data_Insert&amp;diff=1916&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/PL_SQL/Data_Insert&amp;diff=1916&amp;oldid=prev"/>
				<updated>2010-05-26T09:59:31Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==An anonymous block program to write the record to a row==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE emp&lt;br /&gt;
  2   (emp_id              INTEGER             NOT NULL&lt;br /&gt;
  3   ,fname               VARCHAR2(30 CHAR)   NOT NULL&lt;br /&gt;
  4   ,mid_name           VARCHAR2(1 CHAR)&lt;br /&gt;
  5   ,lname                VARCHAR2(30 CHAR)   NOT NULL&lt;br /&gt;
  6   ,CONSTRAINT emp_pk PRIMARY KEY (emp_id));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; &lt;br /&gt;
SQL&amp;gt; DECLARE&lt;br /&gt;
  2&lt;br /&gt;
  3     &lt;br /&gt;
  4     emp1 emp%ROWTYPE;&lt;br /&gt;
  5&lt;br /&gt;
  6   BEGIN&lt;br /&gt;
  7&lt;br /&gt;
  8     &lt;br /&gt;
  9     emp1.emp_id := 1;&lt;br /&gt;
 10     emp1.fname := &amp;quot;John&amp;quot;;&lt;br /&gt;
 11     emp1.mid_name := &amp;quot;D&amp;quot;;&lt;br /&gt;
 12     emp1.lname := &amp;quot;R&amp;quot;;&lt;br /&gt;
 13&lt;br /&gt;
 14     &lt;br /&gt;
 15     INSERT INTO emp VALUES (emp1.emp_id ,emp1.fname ,emp1.mid_name,emp1.lname);&lt;br /&gt;
 16&lt;br /&gt;
 17     &lt;br /&gt;
 18     COMMIT;&lt;br /&gt;
 19&lt;br /&gt;
 20   END;&lt;br /&gt;
 21   /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table emp;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bulk insert with insert ... select==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table EMP (&lt;br /&gt;
  2   EMPNO NUMBER(8),&lt;br /&gt;
  3   ENAME VARCHAR2(20),&lt;br /&gt;
  4   HIREDATE DATE,&lt;br /&gt;
  5   SAL NUMBER(7,2),&lt;br /&gt;
  6   DEPTNO NUMBER(6) );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table DEPT (&lt;br /&gt;
  2   DEPTNO NUMBER(6),&lt;br /&gt;
  3   DNAME VARCHAR2(20) );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter table EMP add constraint EMP_PK primary key (EMPNO);&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter table DEPT add constraint DEPT_PK primary key (DEPTNO);&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table myTable ( x varchar2(10));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; begin&lt;br /&gt;
  2       for i in 1 .. 200 loop&lt;br /&gt;
  3          insert into myTable values (&amp;quot;x&amp;quot;);&lt;br /&gt;
  4       end loop;&lt;br /&gt;
  5   end;&lt;br /&gt;
  6  /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt; commit;&lt;br /&gt;
Commit complete.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into EMP select rownum, &amp;quot;Name&amp;quot;||rownum, sysdate+rownum/100, dbms_random.value(7500,10000), dbms_random.value(1,10) from myTable&lt;br /&gt;
  2  where rownum &amp;lt;= 500;&lt;br /&gt;
200 rows created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into DEPT select rownum, &amp;quot;Dept&amp;quot;||rownum from myTable where rownum &amp;lt;= 10;&lt;br /&gt;
10 rows created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table EMP;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table DEPT;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Data insert in a procedure==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table t(&lt;br /&gt;
  2      n number&lt;br /&gt;
  3  )&lt;br /&gt;
  4  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create or replace&lt;br /&gt;
  2    procedure insert_into_t( p_parm in number ) is&lt;br /&gt;
  3    begin&lt;br /&gt;
  4      insert into t values ( p_parm );&lt;br /&gt;
  5    end insert_into_t;&lt;br /&gt;
  6    /&lt;br /&gt;
Procedure created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from t;&lt;br /&gt;
no rows selected&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; exec insert_into_t( p_parm =&amp;gt; 100 );&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from t;&lt;br /&gt;
         N&lt;br /&gt;
----------&lt;br /&gt;
       100&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table t;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hard code value and insert==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
SQL&amp;gt; CREATE TABLE book (&lt;br /&gt;
  2    isbn      CHAR(10) PRIMARY KEY,&lt;br /&gt;
  3    category  VARCHAR2(20),&lt;br /&gt;
  4    title     VARCHAR2(100),&lt;br /&gt;
  5    num_pages NUMBER,&lt;br /&gt;
  6    price     NUMBER,&lt;br /&gt;
  7    copyright NUMBER(4),&lt;br /&gt;
  8    emp1   NUMBER,&lt;br /&gt;
  9    emp2   NUMBER,&lt;br /&gt;
 10    emp3   NUMBER&lt;br /&gt;
 11  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO book (isbn, category, title, num_pages, price, copyright, emp1, emp2, emp3)&lt;br /&gt;
  2             VALUES (&amp;quot;1&amp;quot;, &amp;quot;Database&amp;quot;, &amp;quot;Oracle&amp;quot;, 563, 39.99, 2009, 1, 2, 3);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO book (isbn, category, title, num_pages, price, copyright, emp1, emp2)&lt;br /&gt;
  2             VALUES (&amp;quot;2&amp;quot;, &amp;quot;Database&amp;quot;, &amp;quot;MySQL&amp;quot;, 765, 44.99, 2009, 4, 5);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO book (isbn, category, title, num_pages, price, copyright, emp1, emp2, emp3)&lt;br /&gt;
  2             VALUES (&amp;quot;3&amp;quot;, &amp;quot;Database&amp;quot;, &amp;quot;SQL Server&amp;quot;, 404, 39.99, 2001, 6, 7, 8);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SET SERVEROUTPUT ON ESCAPE OFF&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DECLARE&lt;br /&gt;
  2     v_isbn book.ISBN%TYPE := &amp;quot;12345678&amp;quot;;&lt;br /&gt;
  3     v_category book.CATEGORY%TYPE := &amp;quot;Oracle Server&amp;quot;;&lt;br /&gt;
  4     v_title book.TITLE%TYPE := &amp;quot;Oracle Information Retrieval&amp;quot;;&lt;br /&gt;
  5  BEGIN&lt;br /&gt;
  6     INSERT INTO book (ISBN,CATEGORY,TITLE,NUM_PAGES,PRICE,COPYRIGHT,emp1) VALUES (v_isbn, v_category, v_title, 4, 3.5,2005, 44);&lt;br /&gt;
  7     COMMIT;&lt;br /&gt;
  8  EXCEPTION&lt;br /&gt;
  9     WHEN OTHERS&lt;br /&gt;
 10     THEN&lt;br /&gt;
 11        DBMS_OUTPUT.PUT_LINE(SQLERRM);&lt;br /&gt;
 12        ROLLBACK;&lt;br /&gt;
 13  END;&lt;br /&gt;
 14  /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table book;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Insert 100000 rows into a table with for loop==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; create table t ( x int, y char(50) );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; begin&lt;br /&gt;
  2      for i in 1 .. 100000&lt;br /&gt;
  3      loop&lt;br /&gt;
  4          insert into t values ( i, &amp;quot;x&amp;quot; );&lt;br /&gt;
  5      end loop;&lt;br /&gt;
  6      commit;&lt;br /&gt;
  7  end;&lt;br /&gt;
  8  /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select count(*) from t;&lt;br /&gt;
  COUNT(*)&lt;br /&gt;
----------&lt;br /&gt;
    100000&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table t;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Insert a specified number of suppliers and products per supplier==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table supplier(&lt;br /&gt;
  2          supplier_no             integer     primary key&lt;br /&gt;
  3          ,supplier_name          varchar2(50)&lt;br /&gt;
  4          ,address                varchar(30)&lt;br /&gt;
  5          ,city                   varchar(20)&lt;br /&gt;
  6          ,state                  varchar2(2)&lt;br /&gt;
  7          ,area_code              varchar2(3)&lt;br /&gt;
  8          ,phone                  varchar2(8)&lt;br /&gt;
  9  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt; --  supplier table inserts&lt;br /&gt;
SQL&amp;gt; insert into supplier(supplier_no, supplier_name)values(10,&amp;quot;ABC Gift Supply Co.&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into supplier(supplier_no, supplier_name)values(12,&amp;quot;Z Gift Supply Co.&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into supplier(supplier_no, supplier_name)values(13,&amp;quot;XYZ Gift Supply Co.&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into supplier(supplier_no, supplier_name)values(14,&amp;quot;R and R Gift Supply Co.&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into supplier(supplier_no, supplier_name)values(17,&amp;quot;Z Gift Supply Co.&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; ACCEPT p_add PROMPT &amp;quot;Enter the number of suppliers to add &amp;quot;&lt;br /&gt;
Enter the number of suppliers to add ACCEPT p_prod PROMPT &amp;quot;Enter the number of products to add per supplier &amp;quot;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; declare&lt;br /&gt;
  2      v_ctr   number := &amp;amp;p_add;&lt;br /&gt;
  3      v_ctr number := &amp;amp;p_prod;&lt;br /&gt;
  4      v_loop  number := 1;&lt;br /&gt;
  5&lt;br /&gt;
  6      v_curr_supplier supplier.supplier_no%TYPE ;&lt;br /&gt;
  7&lt;br /&gt;
  8  begin&lt;br /&gt;
  9&lt;br /&gt;
 10      WHILE v_loop &amp;lt;= v_ctr LOOP&lt;br /&gt;
 11          INSERT INTO supplier (SUPPLIER_NO, SUPPLIER_NAME)&lt;br /&gt;
 12          VALUES (supplier_seq.NEXTVAL, &amp;quot;Acme Supply #&amp;quot;||supplier_seq.CURRVAL);&lt;br /&gt;
 13&lt;br /&gt;
 14          SELECT supplier_seq.CURRVAL INTO v_curr_supplier FROM dual ;&lt;br /&gt;
 15&lt;br /&gt;
 16          p_add_prod(v_curr_supplier, v_ctr);&lt;br /&gt;
 17&lt;br /&gt;
 18          v_loop := v_loop + 1 ;&lt;br /&gt;
 19      END LOOP;&lt;br /&gt;
 20      COMMIT;&lt;br /&gt;
 21  end;&lt;br /&gt;
 22  /&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; drop table supplier;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Insert data in procedure==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table Employee(&lt;br /&gt;
  2    ID                 VARCHAR2(4 BYTE)         NOT NULL,&lt;br /&gt;
  3    First_Name         VARCHAR2(10 BYTE),&lt;br /&gt;
  4    Last_Name          VARCHAR2(10 BYTE),&lt;br /&gt;
  5    Start_Date         DATE,&lt;br /&gt;
  6    End_Date           DATE,&lt;br /&gt;
  7    Salary             Number(8,2),&lt;br /&gt;
  8    City               VARCHAR2(10 BYTE),&lt;br /&gt;
  9    Description        VARCHAR2(15 BYTE)&lt;br /&gt;
 10  )&lt;br /&gt;
 11  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- prepare data&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)&lt;br /&gt;
  2               values (&amp;quot;01&amp;quot;,&amp;quot;Jason&amp;quot;,    &amp;quot;Martin&amp;quot;,  to_date(&amp;quot;19960725&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;20060725&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 1234.56, &amp;quot;Toronto&amp;quot;,  &amp;quot;Programmer&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)&lt;br /&gt;
  2                values(&amp;quot;02&amp;quot;,&amp;quot;Alison&amp;quot;,   &amp;quot;Mathews&amp;quot;, to_date(&amp;quot;19760321&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19860221&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 6661.78, &amp;quot;Vancouver&amp;quot;,&amp;quot;Tester&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)&lt;br /&gt;
  2                values(&amp;quot;03&amp;quot;,&amp;quot;James&amp;quot;,    &amp;quot;Smith&amp;quot;,   to_date(&amp;quot;19781212&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19900315&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 6544.78, &amp;quot;Vancouver&amp;quot;,&amp;quot;Tester&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)&lt;br /&gt;
  2                values(&amp;quot;04&amp;quot;,&amp;quot;Celia&amp;quot;,    &amp;quot;Rice&amp;quot;,    to_date(&amp;quot;19821024&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19990421&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 2344.78, &amp;quot;Vancouver&amp;quot;,&amp;quot;Manager&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)&lt;br /&gt;
  2                values(&amp;quot;05&amp;quot;,&amp;quot;Robert&amp;quot;,   &amp;quot;Black&amp;quot;,   to_date(&amp;quot;19840115&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19980808&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 2334.78, &amp;quot;Vancouver&amp;quot;,&amp;quot;Tester&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary, City,        Description)&lt;br /&gt;
  2                values(&amp;quot;06&amp;quot;,&amp;quot;Linda&amp;quot;,    &amp;quot;Green&amp;quot;,   to_date(&amp;quot;19870730&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19960104&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 4322.78,&amp;quot;New York&amp;quot;,  &amp;quot;Tester&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary, City,        Description)&lt;br /&gt;
  2                values(&amp;quot;07&amp;quot;,&amp;quot;David&amp;quot;,    &amp;quot;Larry&amp;quot;,   to_date(&amp;quot;19901231&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19980212&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 7897.78,&amp;quot;New York&amp;quot;,  &amp;quot;Manager&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary, City,        Description)&lt;br /&gt;
  2                values(&amp;quot;08&amp;quot;,&amp;quot;James&amp;quot;,    &amp;quot;Cat&amp;quot;,     to_date(&amp;quot;19960917&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;20020415&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 1232.78,&amp;quot;Vancouver&amp;quot;, &amp;quot;Tester&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- display data in the table&lt;br /&gt;
SQL&amp;gt; select * from Employee&lt;br /&gt;
  2  /&lt;br /&gt;
ID   FIRST_NAME LAST_NAME  START_DAT END_DATE      SALARY CITY       DESCRIPTION&lt;br /&gt;
---- ---------- ---------- --------- --------- ---------- ---------- ---------------&lt;br /&gt;
01   Jason      Martin     25-JUL-96 25-JUL-06    1234.56 Toronto    Programmer&lt;br /&gt;
02   Alison     Mathews    21-MAR-76 21-FEB-86    6661.78 Vancouver  Tester&lt;br /&gt;
03   James      Smith      12-DEC-78 15-MAR-90    6544.78 Vancouver  Tester&lt;br /&gt;
04   Celia      Rice       24-OCT-82 21-APR-99    2344.78 Vancouver  Manager&lt;br /&gt;
05   Robert     Black      15-JAN-84 08-AUG-98    2334.78 Vancouver  Tester&lt;br /&gt;
06   Linda      Green      30-JUL-87 04-JAN-96    4322.78 New York   Tester&lt;br /&gt;
07   David      Larry      31-DEC-90 12-FEB-98    7897.78 New York   Manager&lt;br /&gt;
08   James      Cat        17-SEP-96 15-APR-02    1232.78 Vancouver  Tester&lt;br /&gt;
8 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- handle dup value on index&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;  declare&lt;br /&gt;
  2      myEmployee employee%rowtype;&lt;br /&gt;
  3    begin&lt;br /&gt;
  4      myEmployee.id := 100;&lt;br /&gt;
  5      myEmployee.first_name := &amp;quot;Tech&amp;quot;;&lt;br /&gt;
  6      insert into employee ( id, first_name )&lt;br /&gt;
  7      values( myEmployee.id, myEmployee.first_name );&lt;br /&gt;
  8    exception&lt;br /&gt;
  9      when DUP_VAL_ON_INDEX then&lt;br /&gt;
 10        dbms_output.put_line(&amp;quot;DUP_VAL_ON_INDEX exception.&amp;quot;);&lt;br /&gt;
 11        dbms_output.put_line(&amp;quot;This is where we&amp;quot;&amp;quot;d write out own handler code.&amp;quot;);&lt;br /&gt;
 12    end;&lt;br /&gt;
 13    /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from employee;&lt;br /&gt;
ID   FIRST_NAME LAST_NAME  START_DAT END_DATE      SALARY CITY       DESCRIPTION&lt;br /&gt;
---- ---------- ---------- --------- --------- ---------- ---------- ---------------&lt;br /&gt;
01   Jason      Martin     25-JUL-96 25-JUL-06    1234.56 Toronto    Programmer&lt;br /&gt;
02   Alison     Mathews    21-MAR-76 21-FEB-86    6661.78 Vancouver  Tester&lt;br /&gt;
03   James      Smith      12-DEC-78 15-MAR-90    6544.78 Vancouver  Tester&lt;br /&gt;
04   Celia      Rice       24-OCT-82 21-APR-99    2344.78 Vancouver  Manager&lt;br /&gt;
05   Robert     Black      15-JAN-84 08-AUG-98    2334.78 Vancouver  Tester&lt;br /&gt;
06   Linda      Green      30-JUL-87 04-JAN-96    4322.78 New York   Tester&lt;br /&gt;
07   David      Larry      31-DEC-90 12-FEB-98    7897.78 New York   Manager&lt;br /&gt;
08   James      Cat        17-SEP-96 15-APR-02    1232.78 Vancouver  Tester&lt;br /&gt;
100  Tech&lt;br /&gt;
9 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- clean the table&lt;br /&gt;
SQL&amp;gt; drop table Employee&lt;br /&gt;
  2  /&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Insert value passed in by parameter to a table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
SQL&amp;gt; CREATE TABLE myTable2 (&lt;br /&gt;
  2      a INTEGER,&lt;br /&gt;
  3      b CHAR(10)&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE or replace PROCEDURE addtuple1(i IN NUMBER) AS&lt;br /&gt;
  2  BEGIN&lt;br /&gt;
  3      INSERT INTO myTable2 VALUES(i, &amp;quot;xxx&amp;quot;);&lt;br /&gt;
  4  END addtuple1;&lt;br /&gt;
  5  /&lt;br /&gt;
Procedure created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable2;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Insert value to a table after calculation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
SQL&amp;gt; create table sales(&lt;br /&gt;
  2     gift_id number(5),&lt;br /&gt;
  3     order_total number(11,2)&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; declare&lt;br /&gt;
  2     v_order_total sales.order_total%type;&lt;br /&gt;
  3  begin&lt;br /&gt;
  4     for i in 1..100 loop&lt;br /&gt;
  5         v_order_total := i * 1.10;&lt;br /&gt;
  6         insert into sales values (i, v_order_total);&lt;br /&gt;
  7     end loop;&lt;br /&gt;
  8  end;&lt;br /&gt;
  9  /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table sales;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Insert value to product and productcategory with stored procedure==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE Product (&lt;br /&gt;
  2  ProductID INT NOT NULL PRIMARY KEY,&lt;br /&gt;
  3  Name VARCHAR(50) NOT NULL,&lt;br /&gt;
  4  Description VARCHAR(1000) NOT NULL,&lt;br /&gt;
  5  Price NUMBER NULL,&lt;br /&gt;
  6  ImagePath VARCHAR(50) NULL,&lt;br /&gt;
  7  soldout NUMBER(1,0) NULL,&lt;br /&gt;
  8  Promotion NUMBER(1,0) NULL);&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE SEQUENCE ProductIDSeq;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE OR REPLACE TRIGGER ProductAutonumberTrigger&lt;br /&gt;
  2  BEFORE INSERT ON Product&lt;br /&gt;
  3  FOR EACH ROW&lt;br /&gt;
  4  BEGIN&lt;br /&gt;
  5     SELECT ProductIDSeq.NEXTVAL&lt;br /&gt;
  6     INTO :NEW.ProductID FROM DUAL;&lt;br /&gt;
  7  END;&lt;br /&gt;
  8  /&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO Product (Name, Description, Price, ImagePath, soldout, Promotion)&lt;br /&gt;
  2  VALUES (&amp;quot;Pen&amp;quot;, &amp;quot;Ball Pen&amp;quot;,5.99, &amp;quot;pen.jpg&amp;quot;, 1, 0);&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO Product (Name, Description, Price, ImagePath, soldout, Promotion)&lt;br /&gt;
  2  VALUES (&amp;quot;Ruler&amp;quot;, &amp;quot;Long&amp;quot;,14.99, &amp;quot;ruler.jpg&amp;quot;, 0, 0);&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO Product (Name, Description, Price, ImagePath, soldout, Promotion)&lt;br /&gt;
  2  VALUES (&amp;quot;Desk&amp;quot;, &amp;quot;Computer Desk&amp;quot;,5.99, &amp;quot;desk.jpg&amp;quot;, 0, 1);&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO Product (Name, Description, Price, ImagePath, soldout, Promotion)&lt;br /&gt;
  2  VALUES (&amp;quot;PC&amp;quot;, &amp;quot;Notebook&amp;quot;,49.99, &amp;quot;pc.jpg&amp;quot;, 0, 1);&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO Product (Name, Description, Price, ImagePath, soldout, Promotion)&lt;br /&gt;
  2  VALUES (&amp;quot;Mouse&amp;quot;, &amp;quot;Wireless&amp;quot;,9.99, &amp;quot;mouse.jpg&amp;quot;,  1, 0);&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO Product (Name, Description, Price, ImagePath, soldout, Promotion)&lt;br /&gt;
  2  VALUES (&amp;quot;Keyboard&amp;quot;, &amp;quot;keyboard&amp;quot;,3.75, &amp;quot;keyboard.jpg&amp;quot;, 0, 0);&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE ProductCategory (&lt;br /&gt;
  2  ProductID INT NOT NULL,&lt;br /&gt;
  3  CategoryID INT NOT NULL,&lt;br /&gt;
  4  PRIMARY KEY (ProductID, CategoryID)&lt;br /&gt;
  5  );&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO ProductCategory (ProductID, CategoryID) VALUES (1,3);&lt;br /&gt;
SQL&amp;gt; INSERT INTO ProductCategory (ProductID, CategoryID) VALUES (2,1);&lt;br /&gt;
SQL&amp;gt; INSERT INTO ProductCategory (ProductID, CategoryID) VALUES (2,3);&lt;br /&gt;
SQL&amp;gt; INSERT INTO ProductCategory (ProductID, CategoryID) VALUES (3,3);&lt;br /&gt;
SQL&amp;gt; INSERT INTO ProductCategory (ProductID, CategoryID) VALUES (4,1);&lt;br /&gt;
SQL&amp;gt; INSERT INTO ProductCategory (ProductID, CategoryID) VALUES (5,2);&lt;br /&gt;
SQL&amp;gt; INSERT INTO ProductCategory (ProductID, CategoryID) VALUES (6,3);&lt;br /&gt;
SQL&amp;gt; INSERT INTO ProductCategory (ProductID, CategoryID) VALUES (6,4);&lt;br /&gt;
SQL&amp;gt; INSERT INTO ProductCategory (ProductID, CategoryID) VALUES (7,4);&lt;br /&gt;
SQL&amp;gt; INSERT INTO ProductCategory (ProductID, CategoryID) VALUES (8,5);&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE PROCEDURE CreateProductToCategory&lt;br /&gt;
  2  (CategoryID integer,&lt;br /&gt;
  3   ProductName IN varchar2,&lt;br /&gt;
  4   ProductDescription IN varchar2)&lt;br /&gt;
  5  AS&lt;br /&gt;
  6  BEGIN&lt;br /&gt;
  7    INSERT INTO Product (Name, Description)&lt;br /&gt;
  8    VALUES (ProductName, ProductDescription);&lt;br /&gt;
  9&lt;br /&gt;
 10    INSERT INTO ProductCategory (ProductID, CategoryID)&lt;br /&gt;
 11    VALUES (ProductID.CurrVal, CategoryID);&lt;br /&gt;
 12  END;&lt;br /&gt;
 13  /&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop sequence ProductIDSeq;&lt;br /&gt;
SQL&amp;gt; drop table product;&lt;br /&gt;
SQL&amp;gt; drop table ProductCategory;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Insert value to table with for loop==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
SQL&amp;gt; CREATE TABLE myTable(&lt;br /&gt;
  2      e INTEGER,&lt;br /&gt;
  3      f INTEGER&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; begin&lt;br /&gt;
  2   for i in 1..1000&lt;br /&gt;
  3    loop&lt;br /&gt;
  4    insert into myTable values(i, 56);&lt;br /&gt;
  5    end loop;&lt;br /&gt;
  6  end;&lt;br /&gt;
  7  /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Loop through all to do a bulk insert==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
SQL&amp;gt; SET ECHO ON&lt;br /&gt;
SQL&amp;gt; SET SERVEROUTPUT ON SIZE 1000000&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE myTable&lt;br /&gt;
  2  (id                NUMBER              NOT NULL&lt;br /&gt;
  3  ,CONSTRAINT id_pk  PRIMARY KEY (id));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; &lt;br /&gt;
SQL&amp;gt; DECLARE&lt;br /&gt;
  2    &lt;br /&gt;
  3    TYPE number_table IS TABLE OF myTable.id%TYPE INDEX BY BINARY_INTEGER;&lt;br /&gt;
  4&lt;br /&gt;
  5    &lt;br /&gt;
  6    number_list NUMBER_TABLE;&lt;br /&gt;
  7&lt;br /&gt;
  8  BEGIN&lt;br /&gt;
  9&lt;br /&gt;
 10    &lt;br /&gt;
 11    FOR i IN 1..10000 LOOP&lt;br /&gt;
 12      &lt;br /&gt;
 13      number_list(i) := i;&lt;br /&gt;
 14&lt;br /&gt;
 15    END LOOP;&lt;br /&gt;
 16&lt;br /&gt;
 17    &lt;br /&gt;
 18    FORALL i IN 1..number_list.COUNT&lt;br /&gt;
 19      INSERT INTO myTable VALUES (number_list(i));&lt;br /&gt;
 20&lt;br /&gt;
 21    COMMIT;&lt;br /&gt;
 22&lt;br /&gt;
 23  END;&lt;br /&gt;
 24  /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==This script demonstrates returning clause==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
SQL&amp;gt; CREATE TABLE book (&lt;br /&gt;
  2      id   NUMBER (10) PRIMARY KEY,&lt;br /&gt;
  3      isbn             CHAR(10 CHAR),&lt;br /&gt;
  4      description      CLOB,&lt;br /&gt;
  5      descr  NCLOB,&lt;br /&gt;
  6      book_cover       BLOB,&lt;br /&gt;
  7      chapter_title    VARCHAR2(30 CHAR),&lt;br /&gt;
  8      chapter          BFILE&lt;br /&gt;
  9   ) ;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SET SERVEROUTPUT ON LONG 64000&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DECLARE&lt;br /&gt;
  2      v_clob CLOB;&lt;br /&gt;
  3   BEGIN&lt;br /&gt;
  4      INSERT INTO book (id,isbn,description,descr,book_cover,chapter)VALUES (1,&amp;quot;3&amp;quot;, &amp;quot;A&amp;quot;,EMPTY_CLOB(),EMPTY_BLOB(),BFILENAME(&amp;quot;book_LOC&amp;quot;, &amp;quot;3.jpg&amp;quot;))RETURNING description INTO v_clob;&lt;br /&gt;
  5      COMMIT;&lt;br /&gt;
  6&lt;br /&gt;
  7      DBMS_OUTPUT.PUT_LINE(v_clob);&lt;br /&gt;
  8   EXCEPTION&lt;br /&gt;
  9      WHEN OTHERS&lt;br /&gt;
 10      THEN&lt;br /&gt;
 11         DBMS_OUTPUT.PUT_LINE(SQLERRM);&lt;br /&gt;
 12   END;&lt;br /&gt;
 13   /&lt;br /&gt;
A&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table book;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use in parameter to pass value and insert value to a table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table t(&lt;br /&gt;
  2      n number&lt;br /&gt;
  3  )&lt;br /&gt;
  4  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create or replace&lt;br /&gt;
  2    procedure insert_into_t( p_parm1 in number,  p_parm2 in number ) is&lt;br /&gt;
  3    begin&lt;br /&gt;
  4      insert into t values ( p_parm1 );&lt;br /&gt;
  5      insert into t values ( p_parm2 );&lt;br /&gt;
  6    end insert_into_t;&lt;br /&gt;
  7    /&lt;br /&gt;
Procedure created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; exec insert_into_t( p_parm1 =&amp;gt; 101, p_parm2 =&amp;gt; 102 );&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from t;&lt;br /&gt;
         N&lt;br /&gt;
----------&lt;br /&gt;
       101&lt;br /&gt;
       102&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table t;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>