Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2015, 13:34
Avatar de monazsx
monazsx
 
Fecha de Ingreso: enero-2012
Ubicación: C.E.R.C.A
Mensajes: 2
Antigüedad: 12 años, 3 meses
Puntos: 0
Error Procedimiento Almacenado con tabla Temporal

Buenas tardes estoy utilizando por primera vez mysql, tengo experiencia en slq server pero me esta costando un poco de trabajo en mysql, tengo este procedimiento almacenado que me carca el siguiente error

"1064 - 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 ')"

Este es mi procedimiento y al momento de guardarlo me da ese error
Código MySQL:
Ver original
  1. --------------------------------------------------------------------
  2. IF EXISTS tablaTemporal;
  3.  
  4. CREATE TEMPORARY TABLE tablaTemporal ENGINE = MyISAM AS (
  5.     SELECT
  6.         Campo1,
  7.         Campo2,
  8.         Campo3
  9.     FROM
  10.         agendado
  11.     INNER JOIN resultados ON agendado.ID=resultados .agen_id
  12. );
  13.  
  14.     tablaTemporal.*,tabla2.campo5,
  15.     tabla2.campo6
  16.     tablaTemporal
  17. LEFT JOIN tabla2 ON tablaTemporal.Campo1= tabla2.ID
  18.     tabla2.ID ="2";
  19.  
  20. IF EXISTS tablaTemporal;
  21. ------------------------------------------------------------------------------------------------
Obviamente es mucho mas compleja la consulta pero en esencia es esa estructura. La tabla temporal la utilizo para optimizar la consulta y.... bueno el problema esta en que al ejecutar la consulta en un query normal si me lanza los resultados sin problema alguno, pero al momento de pasarla a un procedimiento me da ese error. No entiendo por que en un query normal si funciona y en el store no!! Agradeceria su ayuda o alguna guia que me den para resolver mi problema

Última edición por gnzsoloyo; 20/04/2015 a las 13:44