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

[SOLUCIONADO] Funciones almacenadas en Mysql

Estas en el tema de Funciones almacenadas en Mysql en el foro de Mysql en Foros del Web. Buenas noches. Estoy haciendo una aplicación web con PHP y MYSQL, además estoy usando funciones, para mejorar las transacciones y la seguridad. Quiero hacer una ...
  #1 (permalink)  
Antiguo 08/08/2015, 18:58
 
Fecha de Ingreso: noviembre-2011
Ubicación: Guayaquil
Mensajes: 33
Antigüedad: 12 años, 4 meses
Puntos: 0
Exclamación Funciones almacenadas en Mysql

Buenas noches.

Estoy haciendo una aplicación web con PHP y MYSQL, además estoy usando funciones, para mejorar las transacciones y la seguridad.

Quiero hacer una función almacenada que devuelva un valor Booleano (true - false) cuando :
IF EXISTS (SELECt TOP 1 FROM tabla WHERE (id='001' OR email='[email protected]')
RETURN TRUE
ELSE
RETUNR FLASE
END IF

El problema que haciendo esto en PHPMysAdmin, el valor de retorno escribo BOOLEAN cuando ejecuto la Función se transforma en TiNY INT y no en True | OR

Esepero su ayuda

Dios les bendiga
  #2 (permalink)  
Antiguo 08/08/2015, 19:13
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 7 meses
Puntos: 774
Respuesta: Funciones almacenadas en Mysql

y porque no manejas desde PHP que si es un 1 o 0 lo tome como 'true/false'??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 08/08/2015, 19:24
 
Fecha de Ingreso: noviembre-2011
Ubicación: Guayaquil
Mensajes: 33
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Funciones almacenadas en Mysql

Cita:
Iniciado por Libras Ver Mensaje
y porque no manejas desde PHP que si es un 1 o 0 lo tome como 'true/false'??
Claro que lo podría hacer, pero basado en esta experiencia con funciones almacenados en mysql quisiera hacer cosas más complejas.


Gracias por tu respuesta


Dios te bendiga
  #4 (permalink)  
Antiguo 08/08/2015, 19:39
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, 4 meses
Puntos: 2658
Respuesta: Funciones almacenadas en Mysql

La respuesta de MySQL siempre será 1 ó 0 cuando evalúes por TRUE o FALSE. Técnicamente no existe en dato Bool, sino que ese es una interpretación codificada para un determinado momento.
Lo que debes hacer es convertir el dato devuelto por MySQL a un tipo de dato de PHP.
Es un proceso que se denomina "mapear o objeto-relacional" o simplemente "mapear tipos de dato".
¿Se entiende?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 08/08/2015, 19:39
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, 4 meses
Puntos: 2658
Respuesta: Funciones almacenadas en Mysql

La respuesta de MySQL siempre será 1 ó 0 cuando evalúes por TRUE o FALSE. Técnicamente no existe en dato Bool, sino que ese es una interpretación codificada para un determinado momento.
Lo que debes hacer es convertir el dato devuelto por MySQL a un tipo de dato de PHP.
Es un proceso que se denomina "mapeo objeto-relacional" o simplemente "mapear tipos de dato".
¿Se entiende?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 08/08/2015, 19:46
 
Fecha de Ingreso: noviembre-2011
Ubicación: Guayaquil
Mensajes: 33
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Funciones almacenadas en Mysql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
La respuesta de MySQL siempre será 1 ó 0 cuando evalúes por TRUE o FALSE. Técnicamente no existe en dato Bool, sino que ese es una interpretación codificada para un determinado momento.
Lo que debes hacer es convertir el dato devuelto por MySQL a un tipo de dato de PHP.
Es un proceso que se denomina "mapeo objeto-relacional" o simplemente "mapear tipos de dato".
¿Se entiende?
gnzsoloyo
Se entiende, totalmente se entiende.

Muchas Gracias..


Dios te bendiga.


PD: Donde encuentro un manual de Procedimiento y Funciones con todos sus comandos y sintaxis.

Muchas Gracias, nuevamente,..!
  #7 (permalink)  
Antiguo 09/08/2015, 04:54
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 7 meses
Puntos: 774
Respuesta: Funciones almacenadas en Mysql

Creo que no existe como tal un manual de procedimientos y funciones, lo que puedes usar es la ayuda de mysql ;) (ahi vienen toooodos los comandos y su sintaxis)

https://dev.mysql.com/doc/refman/5.0/en/functions.html
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #8 (permalink)  
Antiguo 09/08/2015, 08:54
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, 4 meses
Puntos: 2658
Respuesta: Funciones almacenadas en Mysql

Un poco más actualizado:

https://dev.mysql.com/doc/refman/5.6/en/functions.html

No le tengas miedo al manual. Todos los que nos dedicamos a las BBDD lo consultamos, porque nadie se pone a memorizar todo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: almacenadas, funciones
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 03:43.