No tengo mucha experiencia con MySQL, hasta ahora he trabajado con SQL Server 2000 y 2005, pero ahora la empresa donde trabajo ha decidido hacer la migración hacia MySQL 5.0
Estoy comenzando a trabajar con la migración de algunos procedimientos almacenados de SQL Server 2005 a MySQL, pero tengo algunos problemas. En SQL Server por ejemplo puedo hacer algo como esto
Código SQL:
Ver original
CREATE PROCEDURE [PRUEBAS].[USP_EJEMPLO] AS DECLARE @SQL VARCHAR(6000) SET @SQL = ' declare @Tabla table (id int) insert into @Tabla values (1) select * from @Tabla' EXEC (@SQL)
Al ejecutar el procedimiento me regresa esto
Código:
Ahora quiero hacer lo mismo pero con MySQL, intenté hacer algo como esto:id ----- 1
Código MySQL:
Ver original
Sin embargo me está marcando el siguiente error:
Código:
Según yo el error está en el punto y coma después de la creación de la tabla temporal por lo que me imagino que no permite ejecutar múltiples instrucciones de esta manera.Error Code : 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 '; insert into Tabla values (1); select * from Tabla' at line 1 (0 ms taken)
Mi pregunta es si hay alguna manera de hacer algo como lo que estoy tratando de hacer o si tengo algún error en el código que estoy poniendo
De antemano muchas gracias por el apoyo
Jack.