I'm not sure where you found that code, but it is wrong. What you want to do is search for 'Windowing' and you will find many posts (many from me) that will show you how to do it correctly.

Here is an example:


Code:
OPEN 
   p_fldr_cur
FOR '
   SELECT
      FLDR_ID    ,
      FLDR_NAME
   FROM
      (   -- OUTER
      SELECT
         INNER.*,
         ROWNUM
            AS QUERY_ROWNUM
      FROM
         (   -- INNER
         SELECT
            FLDR_ID    ,
            FLDR_NAME
         FROM
            INF_CAT_FLDRS
         ORDER BY 
            '||p_OrderBy||'               
         )   INNER
      WHERE
         ROWNUM   <=   :EndRow
      ) OUTER
   WHERE
      OUTER.QUERY_ROWNUM >= :StartRow   ';
USING
   p_EndRow     ,
   p_StartRow   ;
- Chris