With oracle, you can select psuedo-column named "rowid", which gives a unique row identifier in the table, and rowid - ordinal ... new rows get assigned rowids that are larger than any existing rowid.
So first select max (rowid) from table_name
I assume that one reason for the question raised is that there are many, many rows in the table in the table ... so this first step will burden db a bit and take some time.
Then select * from table_name, where rowid> 'whatever_that_rowid_string_was'
you still have to run the request periodically, but now it's just a quick and inexpensive request
Rondo
source share