Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/12/2013, 10:36
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: Alguna cuestión sobre funciones

Cita:
Iniciado por drj3m4n Ver Mensaje
Hola, a ver si alguien me puede aclarar unos conceptos:


¿Las funciones en MySQL tienen que devolver obligatoriamente un valor?

¿Las funciones en MySQL pueden devolver mas de un valor?

Muchas gracias de antemano.
En realidad, estimado, una función debe devovler siempre un único valor. Porque por definición ESO es una función de BBDD.
En el caso de MySQL, como en otros DBMS, las funciones devuelve siempre un valor y este valor es único. Adicionalmente, no pueden devolver valores por parámetro porque si te fijas en el manual todos los parámetros de una función son siempre de entrada, y no tiene de salida.
Una de las pocas diferencias con otros DBMS está en el tipo de dato, porque por ejemplo, MySQL no tiene tipo de dato CURSOR, ARRAY, TABLE o RECORD, por lo que no puede devolver datos complejos y por ende, sólo devuelve un único valor de un tipo simple.

¿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)