Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/09/2012, 14:06
Avatar de gnzsoloyo
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: consulta sql no me retorna valor en sp

Cita:
Tengo un sp y dentro de el hago una consulta donde quiero recuperar un simple campo de tipo ENUM('0','1','2') donde guarda 3 valores.
Creo que necesitas algunas aclaraciones.
- Un campo ENUM no guarda N valores. Guarda un único valor numérico que corresponde al indice de una lista predefinida de valores.
- La identificación del valor se hace por igulaldad con cada una de las entradas de la lista, o bien por su indice. Eso quiere decir que se hace una conversión entre la clave de la lista y su valor numérico, o bien se le puede asignar el numero entero que es su equivalente en la lista.
- Él indice de la lista es de base 1 no base cero.
- El indice cero se refiere a cadena erronea.
- No puedes obtener el listado de claves con una consulta.
Cita:
el campo plnsuel es de tipo enum pero no puedo igualarlo en el IF ya probe con la funcion FIND_IN_SET pero nose que pasa que no me devuelve nada
Porque lo que te devuelve la consulta no es un eENUM, sino la cadena del valor almacenado, o en su defecto el indice dado.
No puedes usar ENUM como tipo de variable.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)