Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > PostgreSQL

Respuesta
 
Herramientas Desplegado
Antiguo 24-ene-2007, 10:59   #1 (permalink)
YuX
YuX ha deshabilitado el karma
 
Fecha de Ingreso: enero-2007
Mensajes: 4
Triste 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!!!!
YuX está desconectado   Responder Citando
Antiguo 25-ene-2007, 01:02   #2 (permalink)
netsistemas ha deshabilitado el karma
 
Fecha de Ingreso: enero-2007
Mensajes: 9
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
netsistemas está desconectado   Responder Citando
Antiguo 26-ene-2007, 12:14   #3 (permalink)
YuX
YuX ha deshabilitado el karma
 
Fecha de Ingreso: enero-2007
Mensajes: 4
Re: clausula in con argumentos variables

Gracias netSistemas!!! :) tu respuesta me fue de mucha ayuda!!!!
YuX está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:46.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93