lo resolvi de esta forma:
te lo pongo con un ejemplo:
tenia una tabla de codigo y nombre que devolvia 4 registros de la tabla1.
Pero si queria que la consulta tuviese siempre 8 registros le haci un join con esta otra
Código:
select codigo
from
(select variableCodigo codigo
from tabla2
where rownum <= variableCantidad
)
en este casi variableCantidad le pasaría 4
La idea es esa. Tienes que tener en cuenta que:
variableCodigo es un parametro igual al codigo de la tabla1.
Que la tabla2 tiene en general como mínimo el numero de registros que hay en variableCantidad.
Se que es un lio, pero funciona.