----- Mensaje reenviado ----
> De: Gabriel Ferro <[email protected]>
> Para: Silvio Quadri <[email protected]>
> Enviado: miércoles 11 de febrero de 2009, 16:57:24
> Asunto: Re: [pgsql-es-ayuda] funcion que devuelve registros en un where
>
> > > Y sigo con los problemillas, como es disitnta la duda hago otro topic.
> > >
> > > Tengo una funcion "busca" que retorna de la forma
> > >
> > > RETURNS SETOF respuesta_buscar_direccion AS
> > >
> > > donde respuesta_buscar_direccion tiene definidos los campos "campo1" y
> > "campo2"
> > > Lo que no se, es como referenciar a uno de los campos dentro de un where,
> algo
> > asi como
> > >
> > > select * from personas where clave in (select * from busca('pirulo')
> > > limit
>
> > 10) . campo1;
> > >
> > > Como se hace?
> > >
> > >
> > select * from personas where clave in (select campo1 from
> > busca('pirulo') limit 10) ;
> >
> >
>
oki.. por mi enloquecimiento y la edad, no me explique bien... asi es para un
campo pero si quiero hacerlo con los dos sin tener que repetir la subconsulta
es decir, no quiero hacer
select * from personas where clave1 in (select campo1 from
busca('pirulo') limit 10) and clave2 in (select campo2 from busca('pirulo')
limit 10);
me imagino que tendria que hacer algo asi como definir una variable del tipo
"respuesta_buscar_direccion" y usarla para leer los dos campos a la vez que da
el select pero dentro de un sql no se como, solo se me ocurre el pgsql...
Yahoo! Cocina
Recetas prácticas y comida saludable
http://ar.mujer.yahoo.com/cocina/
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo