PL/SQL : How to load data from oracle table to table using PL/SQL script

image
Step 1: To create source execute the below table creation script and use insert statements for load data to Employee Source table.
Source Table creation
create table Employee(
  empno    number(4,0),
  ename    varchar2(10),
  job      varchar2(9),
  mgr      number(4,0),
  hiredate date,
  sal      number(7,2),
  comm     number(7,2),
  deptno   number(2,0),
  constraint pk_emp primary key (empno)
);
Insert Statements
insert into Employee values(7839, 'KING', 'PRESIDENT', null,to_date('17-11-1981','dd-mm-yyyy'),5000, null, 10);
insert into Employee values(7698, 'BLAKE', 'MANAGER', 7839,to_date('1-5-1981','dd-mm-yyyy'),2850, null, 30);
insert into Employee values(7782, 'CLARK', 'MANAGER', 7839,to_date('9-6-1981','dd-mm-yyyy'),2450, null, 10);
insert into Employee values(7566, 'JONES', 'MANAGER', 7839,to_date('2-4-1981','dd-mm-yyyy'),2975, null, 20);
insert into Employee values(7788, 'SCOTT', 'ANALYST', 7566,to_date('13-JUL-87','dd-mm-rr') - 85,3000, null, 20);
insert into Employee values(7902, 'FORD', 'ANALYST', 7566,to_date('3-12-1981','dd-mm-yyyy'),3000, null, 20);
insert into Employee values(7369, 'SMITH', 'CLERK', 7902,to_date('17-12-1980','dd-mm-yyyy'),800, null, 20);
insert into Employee values(7499, 'ALLEN', 'SALESMAN', 7698,to_date('20-2-1981','dd-mm-yyyy'),1600, 300, 30);
insert into Employee values(7521, 'WARD', 'SALESMAN', 7698,to_date('22-2-1981','dd-mm-yyyy'),1250, 500, 30);
insert into Employee values(7654, 'MARTIN', 'SALESMAN', 7698,to_date('28-9-1981','dd-mm-yyyy'),1250, 1400, 30);
insert into Employee values(7844, 'TURNER', 'SALESMAN', 7698,to_date('8-9-1981','dd-mm-yyyy'),1500, 0, 30);
insert into Employee values(7876, 'ADAMS', 'CLERK', 7788,to_date('13-JUL-87', 'dd-mm-rr') - 51,1100, null, 20);
insert into Employee values(7900, 'JAMES', 'CLERK', 7698,to_date('3-12-1981','dd-mm-yyyy'),950, null, 30);
insert into Employee values(7934, 'MILLER', 'CLERK', 7782,to_date('23-1-1982','dd-mm-yyyy'),1300, null, 10);
Once you execute the above scripts, Data will be avaiable as below.
image
Step 2:  Then create destination table (Employee_Desc) to load above datadata
Destination Table creation
create table Employee_Desc(
  empno    number(4,0),
  ename    varchar2(10),
  job      varchar2(9),
  mgr      number(4,0),
  hiredate date,
  sal      number(7,2),
  comm     number(7,2),
  deptno   number(2,0),
  constraint pk_emp_desc primary key (empno)
);
Step 3: Then create a procedure to load data as below.
Procedure creation script
CREATE PROCEDURE PROC_EMP_TG AS
BEGIN
insert into Employee_Desc(select * from EMPLOYEE);
COMMIT;
END PROC_EMP_TG;
Afterward, You can see the created procedure in the SQL developer.

Step 4: Then you can execute created procedure by command line or GUI.
Command line:
image
Data will be load as below.
image
GUI method:
Go to the Procedure section in the SQL developer and double click on the relevant procedure. then you can view as below.
image
In the Top corner you can see teh Run button. Click that button to execute teh procedure.
image
Click OK to execute the procedure.
Once completed you can see the screen as below.
image
Data will avaialabe as below in the destination table.
image
PL/SQL : How to load data from oracle table to table using PL/SQL script PL/SQL : How to load data from oracle table to table using PL/SQL script Reviewed by Pubudu Dewagama on 9:50:00 PM Rating: 5

No comments: