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

[SOLUCIONADO] Alguna cuestión sobre funciones

Estas en el tema de Alguna cuestión sobre funciones en el foro de Mysql en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/12/2013, 10:30
 
Fecha de Ingreso: diciembre-2013
Mensajes: 9
Antigüedad: 10 años, 4 meses
Puntos: 0
Alguna cuestión sobre funciones

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.
  #2 (permalink)  
Antiguo 30/12/2013, 10:36
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: 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)
  #3 (permalink)  
Antiguo 30/12/2013, 11:52
 
Fecha de Ingreso: diciembre-2013
Mensajes: 9
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Alguna cuestión sobre funciones

Si, muchisimas gracias, te debo otra!
  #4 (permalink)  
Antiguo 30/12/2013, 11:58
 
Fecha de Ingreso: diciembre-2013
Mensajes: 9
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Alguna cuestión sobre funciones

Y si no es mucho ya preguntar, ya dejamos estos conceptos "bordados" ¿un procedimiento puede devolver varios valores o solo puede devolver uno a traves de sus parámetros?
  #5 (permalink)  
Antiguo 30/12/2013, 12:47
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: Alguna cuestión sobre funciones

Un procedimiento puede:
- No recibir ningún parámetro y devolver un resultado en forma de tabla.
- No recibir parámetros y tampoco devolver nada.
- No recibir ningún parámetro, pero devolver uno o más.
- Recibir y devolver parámetros y además devolver un resultado de tabla
- ... y todo el resto de las combinatorias.

Todo depende de lo que necesites hacer con él.
__________________
¿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: alguna, funciones, sql
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 12:01.