Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/06/2013, 11:02
elasesino_broly
 
Fecha de Ingreso: abril-2013
Ubicación: venezuela
Mensajes: 92
Antigüedad: 11 años
Puntos: 1
function mysql

Buenas tardes, necesito una ayuda..

cual seria el equivalente de este codigo en mysql?

Código SQL:
Ver original
  1. CREATE FUNCTION ultimaFecha(@numeroOCL VARCHAR(50),@id_detalleL INT)
  2. RETURNS datetime
  3. BEGIN
  4. DECLARE @fecha datetime;
  5.           SELECT @fecha = MAX(Mov.fechaRecepcion)
  6.            FROM movimiento Mov
  7.             INNER JOIN detalle Det
  8.              ON Det.id_detalle = Mov.id_detalle
  9.            WHERE Det.numeroOC=@numeroOCL
  10.             AND Det.id_detalle = @id_detalleL
  11.             AND Mov.tipoMovimiento = 1;
  12.            
  13.     RETURN @fecha
  14. END

yo leyendo hice esto:

Código SQL:
Ver original
  1. delimiter //
  2. CREATE FUNCTION ultimaFecha(numeroOCL VARCHAR(50),id_detalleL INT)
  3. RETURNS DATE
  4. BEGIN
  5. DECLARE fecha DATE;
  6.  
  7.       SELECT fecha = MAX(Mov.fechaRecepcion)
  8.            FROM movimiento Mov
  9.             INNER JOIN detalle Det
  10.              ON Det.id_detalle = Mov.id_detalle
  11.            WHERE Det.numeroOC=numeroOCL
  12.             AND Det.id_detalle = id_detalleL
  13.             AND Mov.tipoMovimiento = 1;
  14.  
  15.     RETURN fecha;
  16. END;
  17. //
  18. delimiter;



pero me arroja en error: Not allowed to return a result set from a function


a los que me puedan ayudar gracias (Y)
__________________
"Para el logro del triunfo es necesario pasar por las sendas de los sacrificios"