Buenos días a todos, estoy intentado crear un cursor en Mysql a partir de un cursor en SQL server. Estoy teniendo problemas con la sintaxis en mysql y no dejan de saltarme errores. ¿Podéis echarme un cable?
Sentencia en SQL SERVER
Código SQL:
Ver originalDECLARE @REF_CORTA nvarchar(255), @FECHA_SELL DATE
DECLARE cursor_1
CURSOR FOR
SELECT ref_corta, copia_sellada FROM [dbo].[actualizacion_fecha]
OPEN cursor_1
FETCH NEXT FROM cursor_1 INTO @REF_CORTA, @FECHA_SELL
WHILE (@@FETCH_STATUS = 0)
BEGIN
UPDATE [dbo].[basica] SET
copia_sellada = @FECHA_SELL
WHERE ref_corta = @REF_CORTA
FETCH NEXT FROM cursor_1 INTO @REF_CORTA, @FECHA_SELL
END
CLOSE cursor_1
DEALLOCATE cursor_1
Sentencia mysql
Código SQL:
Ver originalDECLARE fecha_sell DATE;
DECLARE ref_corta VARCHAR(250);
DECLARE cursor_1
cursor FOR
SELECT ref_cortas, fecha_copia
FROM basica;
OPEN cursor_1
fetch NEXT
FROM cursor_1 INTO ref_corta, fecha_sell;
while @@fetch_status=0
BEGIN
UPDATE basica SET fecha_copia=fecha_sell
WHERE ref_cortas = ref_corta
fetch NEXT
FROM cursor_1 INTO ref_corta, fecha_sell;
END
close cursor_1;
deallocate cursor_1;
Error principal que me da(Por dar el último)
"#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 'declare fecha_sell date' at line 1 "
¡Muchas gracias a todos!