Cita:
Iniciado por drj3m4n
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?