Bueno, se agotó el plazo, la verdad es que esperaba que alguien lo resolviera pero no ha sido así. Si por mi fuera dejaría algo más de tiempo (habrá bastante gente que no se ha conectado al foro en las últimas 48 horas) pero entonces seguramente algunos consultarían otros foros en busca de respuestas y tampoco se trata de eso.
Aquí dejo la solución, algo oculta por si alguien quiere seguir intentándolo antes de verla:
Código:
SOLUCIÓN:
(abajo)
SELECT D.NUMERO, D.TEXTO FROM
(SELECT ROWNUM AS LINEA, NUMERO, TEXTO FROM TABLA) D,
(SELECT LEVEL AS LINEA FROM DUAL CONNECT BY LEVEL <= :registros) T
WHERE D.LINEA(+) = T.LINEA;
Un saludo.