El día 23 de febrero de 2009 12:12, Conrado Blasetti
<conr...@mapfre.com.ar> escribió:
> Silvio, gracias por responder, pero me estas respondiendo mi ultima consulta.
>
> En tu ejemplo, lo que necesito es desarrollar function(), que sea capaz de 
> devolver la tabla que me comentas.
>
> La funcion debe devolver campos cuyos valores pueda cargar a mano.
>
> Ej
>
>
> Declare
>  Reg my_type;
> Begin
>  For c1 in (select 1 as codigo, 'algo' as desc union select 2 as codigo, 
> 'otro algo' as desc) loop
>    Reg.codigo := c1.codigo;
>    Reg.descripcion:= c1.desc;
>    Return next reg;
>  End loop;
>
>  --EN ESTA MISMA FUNCTION
>    Reg.codigo := 999;
>    Reg.descripcion:= 'desc inventada';
>
>    Return next reg;
>
> End;


¿Por qué no funciona?
A simple vista, si ponés un return al final antes del último end,
debería caminar.

Silvio
--
TIP 4: No hagas 'kill -9' a postmaster

Responder a