MYSQL : CURSORES
CURSORES EN MYSQL Ejemplo de un procedimiento almacenado con uso de cursor : DELIMITER // CREATE PROCEDURE mejor_vendedor(fecha_inicio DATE, fecha_final DATE) BEGIN -- Declaración de variables DECLARE ID_VENDEDOR INT; DECLARE ACUMULADO_VENTAS INT; DECLARE TEMPV INT DEFAULT 0; DECLARE TEMPID INT DEFAULT 0; -- Definición de la consulta /* No significa que el objeto cursor_edad vaya a guardar los datos de la consulta a la cual esta referenciando. Lo que hace es apuntar a la dirección de memoria del primer resultado de dicha consulta. Si tienes conocimientos en C++ se te hará mas fácil comprender esta interpretación. */ DECLARE mejor_vendedor_cursor CURSOR FOR SELECT V.IDVENDEDOR,SUM(DF.UNIDADES*DF.PRECIO) FROM VENDEDOR AS V INNER JOIN FACTURA AS F ON V.IDVENDEDOR = F.IDVENDEDOR AND (F.FECHA BETWEEN fecha_inicio AND fecha_final) INNER JOIN DETALLEFACTURA AS DF ON F.IDFACTURA = DF.IDFACTURA GROUP BY V.IDVENDEDOR; -- Declaración de un manejador de error t...