There are a number of ways to do that..
1.When the table is not huge
Select *
from employee
order by rowid desc;
2. Simple SQL query (To get the recent 10 records inserted in Employee table)
Select *
from (Select e.*,
rank() over (order by rowid asc) rowid_rank
from employee e)
where rowid_rank > (Select count(1)-10 from employee);
3. PLSQL block of code
/***
Apply your programming logic with the oracle-stored-unique-code..
See below piece of code.
The below code will fetch you the recent 10 records inserted in EMPLOYEE table
****
clear screen
set serveroutput on
DECLARE
rid varchar2(30);
rec employee%rowtype;
v NUMBER;
i NUMBER;
BEGIN
v:=10;
SELECT MAX(rowid) INTO rid FROM employee;
FOR i IN 1..v
LOOP
SELECT * INTO rec FROM employee e WHERE e.rowid=rid;
dbms_output.put_line(rec.emp_id||','||rec.emp_name||','||rec.dept_no);
SELECT MAX(rowid) INTO rid FROM employee WHERE rowid
END LOOP;
Exception
When others then
dbms_output.put_line('Ora-Code'||SQLCODE||' Error:'||SQLERRM);
END;
/
E1005,Susilkumar,45
E1004,Susil Kumar1004,4.32
E1003,Susil Kumar1003,4.32
E1001,Susil Kumar1001,44.04
E1000,Susil Kumar1000,44
E999,Susil Kumar999,43.96
E998,Susil Kumar998,43.92
E997,Susil Kumar997,43.88
E996,Susil Kumar996,43.84
E995,Susil Kumar995,43.8
1.When the table is not huge
Select *
from employee
order by rowid desc;
2. Simple SQL query (To get the recent 10 records inserted in Employee table)
Select *
from (Select e.*,
rank() over (order by rowid asc) rowid_rank
from employee e)
where rowid_rank > (Select count(1)-10 from employee);
3. PLSQL block of code
/***
Apply your programming logic with the oracle-stored-unique-code..
See below piece of code.
The below code will fetch you the recent 10 records inserted in EMPLOYEE table
****
clear screen
set serveroutput on
DECLARE
rid varchar2(30);
rec employee%rowtype;
v NUMBER;
i NUMBER;
BEGIN
v:=10;
SELECT MAX(rowid) INTO rid FROM employee;
FOR i IN 1..v
LOOP
SELECT * INTO rec FROM employee e WHERE e.rowid=rid;
dbms_output.put_line(rec.emp_id||','||rec.emp_name||','||rec.dept_no);
SELECT MAX(rowid) INTO rid FROM employee WHERE rowid
Exception
When others then
dbms_output.put_line('Ora-Code'||SQLCODE||' Error:'||SQLERRM);
END;
/
E1005,Susilkumar,45
E1004,Susil Kumar1004,4.32
E1003,Susil Kumar1003,4.32
E1001,Susil Kumar1001,44.04
E1000,Susil Kumar1000,44
E999,Susil Kumar999,43.96
E998,Susil Kumar998,43.92
E997,Susil Kumar997,43.88
E996,Susil Kumar996,43.84
E995,Susil Kumar995,43.8
Comments