cual seria el equivalente de este codigo en mysql?
Código SQL:
Ver original
CREATE FUNCTION ultimaFecha(@numeroOCL VARCHAR(50),@id_detalleL INT) RETURNS datetime BEGIN DECLARE @fecha datetime; SELECT @fecha = MAX(Mov.fechaRecepcion) FROM movimiento Mov INNER JOIN detalle Det ON Det.id_detalle = Mov.id_detalle WHERE Det.numeroOC=@numeroOCL AND Det.id_detalle = @id_detalleL AND Mov.tipoMovimiento = 1; RETURN @fecha END
yo leyendo hice esto:
Código SQL:
Ver original
delimiter // CREATE FUNCTION ultimaFecha(numeroOCL VARCHAR(50),id_detalleL INT) RETURNS DATE BEGIN DECLARE fecha DATE; SELECT fecha = MAX(Mov.fechaRecepcion) FROM movimiento Mov INNER JOIN detalle Det ON Det.id_detalle = Mov.id_detalle WHERE Det.numeroOC=numeroOCL AND Det.id_detalle = id_detalleL AND Mov.tipoMovimiento = 1; RETURN fecha; END; // delimiter;
pero me arroja en error: Not allowed to return a result set from a function
a los que me puedan ayudar gracias (Y)