Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

clausula in con argumentos variables

Estas en el tema de clausula in con argumentos variables en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/01/2007, 11:59
YuX
 
Fecha de Ingreso: enero-2007
Mensajes: 4
Antigüedad: 17 años, 3 meses
Puntos: 0
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!!!!
  #2 (permalink)  
Antiguo 25/01/2007, 02:02
 
Fecha de Ingreso: enero-2007
Mensajes: 27
Antigüedad: 17 años, 3 meses
Puntos: 0
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
  #3 (permalink)  
Antiguo 26/01/2007, 13:14
YuX
 
Fecha de Ingreso: enero-2007
Mensajes: 4
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: clausula in con argumentos variables

Gracias netSistemas!!! :) tu respuesta me fue de mucha ayuda!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:30.