MySQL - Funcion que devuelva un conjunto de registros

 
Vista:

Funcion que devuelva un conjunto de registros

Publicado por Rolando Aguilera (4 intervenciones) el 07/11/2006 13:14:31
Hola amigos, tengo una duda, quiero crear una función que por medi de un parámetro que envío, me devuelva un conjunto de resultado, he intentado hacerlo, pero no sé por qué no me funcionan... lo hice de la siguiente forma, favor ayuda con esto, un ejemplo o algo?, yo creo que donde declaro el tipo de salida, debe ser un arreglo, pero no sé como hacerlo...

DELIMITER //

CREATE FUNCTION dameNombres (est VARCHAR(16)
RETURNS VARCHAR(30)
BEGIN
DECLARE nombreOUT VARCHAR(30);
SELECT nombre INTO nombreOUT FROM empleado WHERE estado = ide;
RETURN nombreOUT;
END;
//

DELIMITER ;

SELECT dameNombres ('conectado');

Y me arroja error que el resultado lleva más de una fila...

Pliz ayuda.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Funcion que devuelva un conjunto de registros

Publicado por Juan (29 intervenciones) el 09/11/2006 19:09:37
Segun tengo entendido una funcion devuelve solo un valor. No un conjunto de registros. Para algo asi podrias usar un store procedure.
Ademas nombre es un string, por ende te debe devolver un solo string
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar