MySQL - Problema con parametro en Stored procedure

 
Vista:

Problema con parametro en Stored procedure

Publicado por Pablo (1 intervención) el 18/06/2009 04:59:23
Hola que tal, tengo un problema con un Stored Procedure, yo le estoy pasando por parametro una variable Varchar que contiene los "ids" que necesito recuperar el ejemplo de lo que estoy haciendo es el siguiente

SELECT .....
.....
WHERE ip.`id_institucion`= p_id_institucion AND

pres.`id_especialidad` = p_id_especialidad
AND ip.`id_prestacion` IN(p_Ids);

donde p_Ids es el parametro varchar con los Ids, el problema es que esto me toma solo el primer Id y los demas Ids no los reconoce o no se que es lo que ocurre.
Si alguien me puede decir cual puede ser el problema se lo voy a agradecer.

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con parametro en Stored procedure

Publicado por Gonzalo GC (339 intervenciones) el 20/06/2009 14:22:32
El problema básico es que para funcionar, los Ids a que te refieres deben entrar como un string de valores separados por comas... y con el SELECT construir ya sentencia preparada (ver manual), a donde le pones ese varchar como parámetro.
No estoy seguro de que funcione, en realidad, porque las cadenas de strings de esa forma suelen necesitar manejarse como BLOB o TEXT, tipos de parámetro que MySQL no admite en un SP.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar