Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2014, 14:55
Avatar de elremolino
elremolino
 
Fecha de Ingreso: mayo-2007
Mensajes: 211
Antigüedad: 17 años
Puntos: 2
No logro solucionar este error en funcion concatenado

Hola,

Las sgtes lineas de codigo muestra una funcion que me concatena todos los titulos y otra que me valida el acceso de usuarios.

Código MySQL:
Ver original
  1. DELIMITER ;;
  2. CREATE DEFINER=`root`@`localhost` FUNCTION `fn_avanceFisico_ConcatenadoTitulos`(pIdTitulo int) RETURNS varchar(5000) CHARSET utf8
  3.     DECLARE concatenado varchar(5000);  
  4.     set concatenado='';
  5.     WHILE (ifnull(pIdTitulo,0) <> 0) do    
  6.          SELECT concat_ws('</br> Subtitulo',concatenado,titulo),subtitulo into concatenado,pIdTitulo
  7.          FROM ttitulo
  8.          WHERE idTitulo=pIdTitulo;
  9.     END while;
  10.  
  11.     RETURN concatenado;            
  12.  END ;;

Pero recibo un error en el mysql
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near cat_ws('</br> Subtitulo',concatenado,titulo),subtitulo into concatena' at line 5

Código MySQL:
Ver original
  1. DELIMITER ;;
  2. CREATE DEFINER=`root`@`162.243.143.84` PROCEDURE `pr_acceso_validaruserpass`(pusuario VARCHAR(100),
  3.                                     ppassword VARCHAR(100))
  4.   select t1.idUsuario,
  5.          t1.nombres,
  6.          IFNULL(DATE_FORMAT(t1.fechaCaducidad,'%Y-%m-%d'),'') 'fechaCaducidad',
  7.          t2.idGrupo,
  8.          t2.nombre
  9.     FROM tusuario t1 INNER JOIN tgrupo t2
  10.       ON t1.idGrupo = t2.idGrupo
  11.    WHERE t1.idUsuario = pusuario
  12.      AND t1.pasword = md5(ppassword);  
  13. end ;;
  14. DELIMITER ;

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select t1.idUsuario,

Alguna Ayuda?

Última edición por gnzsoloyo; 12/02/2014 a las 16:19