1 message in com.mysql.lists.mysql-esCampo variable en stored procedure| From | Sent On | Attachments |
|---|---|---|
| Gustavo Pardo | 07 Apr 2008 12:36 |
| Subject: | Campo variable en stored procedure![]() |
|---|---|
| From: | Gustavo Pardo (gust...@dataneu.com) |
| Date: | 04/07/2008 12:36:05 PM |
| List: | com.mysql.lists.mysql-es |
hola amigos,
tengo una function que me devuelve una cadena con un nombre de campo según los parámetros que se le pasen, esta function funciona ok. digamos que se llama Fcampo y se le pasan 3 parámetros: Fcampo(par1, par2, par3).
luego tengo una consulta con varias subconsultas en la que en una cláusula where necesito el valor que me devuelve Fcampo(par1, par2, par3), la consulta es más o menos así:
SELECT campo1, campo2, ..., campoN FROM tabla LEFT JOIN tabla2 ON ... ... WHERE condicion1 AND condicion2 AND Fcampo(par1, par2, par3) = 1 /\ ahí normalmente ponemos el nombre de un campo, que en este caso particular varía dependiendo de los parámetros que le paso a `Fcampo`. pero así como se ve, lo que hace es comparar 'la_cadena_devuelta_por_SPF' = 1 y yo lo que quiero es comparar `nombre_campo` = 1. se entiende? quiero que el valor devuelto por la function lo tome como el nombre de un campo y no como una simple cadena.
la pregunta es: ¿puedo realizar esto directamente desde mysql? puedo hacerlo con php editando la consulta antes de enviarla, pero si se puede desde mysql, prefiero así.
saludos. -- Gustavo Pardo Dataneu Argentina Software & Web Hosting Mail: gust...@dataneu.com Web: http://dataneu.com/ Tel.(+54 299) 489 6880 Centenario, NQN - Argentina




