rownum ist eine interne spalte von oracle, die bei jeder tabelle automatisch angeleget wird und somit jeder datensatz eine eindeutige rownum besitzt. damit kann ein datensatz eindeutig bestimmt werden. indizes besitzen zum beispiel einen verweis auf die rownum des datensatzes. auch in queries kann man sich auf diese rownum beziehen, was in der tat auch öfters gemacht wird. oftmaals wird damit versucht, eine sortierung rein zu bringen, quasi ein ersatz für limit. das geht aber nicht.
genau das mache ich, ROWNUM als LIMIT ersatz zu benutzen. geht ganz vorzüglich. (siehe beispiel)