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