Cita:
Iniciado por huesos52 Varias cosas mal en tu funcion.
Si en la declaracion retorna un pls_integer, porque lo que realmente devuelves es un varchar2(4000)?
SELECT INTO hace referencia a cursores implicitos que unicamente esperan un registro de retorno. Cuando ejecutas esto con una consulta que requiere 10, te sacará un error TOO_MANY_ROWS.
Para esto debes hacer uso de cursores explicitos.
Por otro lado, solo hablando de la consulta, requieres hacer una subconsulta inicial ordenada y al resultado de la misma, aplicarle un rownum <=10.
Código SQL:
Ver originalSELECT *FROM
(
SELECT
nombre
FROM
tbplandesllonivel_D
WHERE
fkplandesllo = IdPlanDesllo
ORDER BY orden
) WHERE rownum <=10;
saludos
Muchas gracias por ayudarme, tu código me ha servido, ademas me confundi con lo del varchar2 pero ya lo arregle.
Gracias de nuevo y buen dia.