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

Parametro en clausula in

Estas en el tema de Parametro en clausula in en el foro de Bases de Datos General en Foros del Web. Hola Quería saber si se puede hacer un procedimiento almacenado donde en la clausula IN pueda enviarla por parametro varios valores, algo como: select * ...
  #1 (permalink)  
Antiguo 31/05/2009, 16:45
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Parametro en clausula in

Hola
Quería saber si se puede hacer un procedimiento almacenado donde en la clausula IN pueda enviarla por parametro varios valores, algo como:

select * from Productos where ProductoId IN (@ParametroIN)

Entonces pueda llamar luego a mi procedimiento almacenado algo asi:

execute ProductoPorIN('1,2,4,55,78')

Mil graciassss
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #2 (permalink)  
Antiguo 31/05/2009, 19:35
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Parametro en clausula in

¿En qué DBMS estás trabajando? Puede haber diferencias de sintaxis y de método en este asunto.
Por la sentencia de ejemplo que estás poniendo, podría ser MySQL, pero no estoy seguro. Si es así, la solución es una sentencia preparada en el SP, pero la sintaxis de tu ejemplo contiene un error: '1, 2, 3, 4, 55, 78' es una sola cadena, no valores separados por comas. En ese sentido te advierto que para poder ingresar ese conjunto de valores en un sólo parámetro deberías usar un TEXT o BLOB... que MySQL no admite como parámetros en los SP.
En cualquier caso, existe una solución alternativa, pero dependerá mucho del lenguaje que estás usando para programar. ¿Cuál es?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 31/05/2009, 20:32
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: Parametro en clausula in

Si utilizas oracle esto te puede servir.
http://www.devjoker.com/contenidos/T...-Dinamico.aspx

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 01/06/2009, 00:14
 
Fecha de Ingreso: enero-2008
Mensajes: 268
Antigüedad: 16 años, 4 meses
Puntos: 11
Respuesta: Parametro en clausula in

Hola trulala, es importante lo que comenta gnz, así que dinos que bbdd utilizas. Tambien estaria bien si nos pudieras decir la herramietna de desarrolo que usas.

nos cuentas.

bue dia a todos
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 23:22.