1- Crear un procedimiento que almacene en una tabla nueva los bonos que se darán a los empleados. La tabla nueva debe contener el ID del empleado y el monto del bono. #El bono se calcula de la siguiente manera: - Cada pelicula alquilada por el empleado suma 1 al bono, es decir, si el empleado con el id: 15 realizó 48 alquileres, el bono será de $48. # La tabla no puede tener ids de empleados repetidos. # Se deberá usar cursores para este procedimiento. # No es necesario que el procedimiento retorne los valores de los bonos ya que quedaran almacenados en la tabla nueva.
CREATE PROCEDURE get_bono() BEGIN declare v_id int(11) default 0; declare v_bono int(11) default 0; DECLARE cursor_table CURSOR FOR SELECT id FROM employees; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET v_id = 0; OPEN cursor_table; start_loop: LOOP FETCH cursor_table INTO v_id; IF v_id = 0 THEN CLOSE cursor_table; LEAVE start_loop; END IF; SELECT count(*) INTO v_bono FROM rentals WHERE customer_id = v_id; INSERT INTO employee_bono VALUES(v_id, v_bono); END LOOP start_loop; END $$