----- 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

Responder a