Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2011, 16:14
ivanfisi
 
Fecha de Ingreso: febrero-2008
Mensajes: 29
Antigüedad: 16 años, 2 meses
Puntos: 0
problema al llamar funcion en Mysql

Buenas tardes, estoy entrando al mysql y con mucho esfuerzo cree una funcion (no sabia nada de los delimiter) bueno supuestamente logre crear la siguiente funcion:

DELIMITER $$
DROP FUNCTION IF EXISTS `ldr`.`fc_getDesEmailContacto`$$
CREATE DEFINER=`root`@`localhost` FUNCTION `ldr`.`fc_getDesEmailContacto` (ide_empresa int) RETURNS VARCHAR(100) DETERMINISTIC
BEGIN
DECLARE salida VARCHAR(100);

SELECT DES_EMAIL into salida FROM CONTACTO where IDE_EMPRESA = ide_empresa;


RETURN salida;
END $$

DELIMITER ;


se crea correctamente o por lo menos no veo ningun mensaje de error:
pero cuando lo llamo:

select fc_getDesEmailContacto(99)

me sale lo siguiente

Error code 1172, SQL state 42000: Resultado compuesto de mas que una línea


No se que pueda ser supuestamente deberia devolver un registro ya que por ese ide solo hay un registro, bueno asi hacia en oracle.

No se si me podrian ayudar muchas gracias de antemano.