Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PostgreSQL (http://www.forosdelweb.com/f99/)
-   -   clausula in con argumentos variables (http://www.forosdelweb.com/f99/clausula-con-argumentos-variables-459182/)

YuX 24/01/2007 11:59

clausula in con argumentos variables
 
Hola a todos!!
necesito realizar una consulta sql y hay algo que no se hacer, ya me cansé de buscar información al respecto y solo encuentro ejemplos muy básicos que no solucionan mi problema :'( ... les comento de que se trata y les pido por favor me ayuden... de antemano MUCHAS GRACIAS!!!! :-)

Imaginen que tienen una relación: persona con atributos nombre y cédula.
si dentro de ella se encuentran los siguientes datos:
CI Nombre
1 berta
2 maria
3 silvia
4 ana
y al realizar la consulta:
select * from persona where ci in (1,2);
me devuelve la ci y nombre de berta y maria.
Si en la aplicación se le debe dar al usuario la oportunidad de elegir las personas que el quiera, para ver sus datos: ¿Cómo debo realizar el in?
ya que las personas a mostrar son 'variables', osea pueden cambiar de una ejecucion a otra en el programa. No sé si me explique bien, en otras palabras:
¿Cómo hago para que los argumentos de la funcion in no sean constantes?
Estoy programando en Java y bueno...obvio Postgres como manejador.
Otra cosa, debo traermelos a todos en una sola consulta...
Por favor AYUDENME!!!!

netsistemas 25/01/2007 02:02

Re: clausula in con argumentos variables
 
Si la consulta la montas tu en tu programa es sencillo:
Sql = "Select * From Tabla Where Campo In (" & valor1 & "," & Valor2 & ")"

o

Sql = "Select * From Tabla Where Campo In ("
For f = 1 to numeroelementos
sql = sql & Valor(f)
if f <> numeroelementos Then
sql = sql & ","
end if
Next
'----------------

Si la Sql la montas dentro de un Triger (dentro del propio Sistema Gestion de Bases de Datos PostgreSql -SGBD-) debes de hacer algo similar.

Voy a crear otro Tema con una pregunta similar a esta:
Como Recuperar un Campo guardado en una variable, de una variable tipo RECORD

YuX 26/01/2007 13:14

Re: clausula in con argumentos variables
 
Gracias netSistemas!!! :) tu respuesta me fue de mucha ayuda!!!!


La zona horaria es GMT -6. Ahora son las 19:02.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.