Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Crea un procedimiento llamado totales que recorra la tabla partidas y rellene el campo resultado con el valor
- adecuado y usando la función resultado del ejercicio*/
- DELIMITER $$
- DROP PROCEDURE IF EXISTS totales $$
- CREATE PROCEDURE totales ()
- DETERMINISTIC
- BEGIN
- DECLARE v_num_part INT; -- Declaramos las variables
- DECLARE v_jugador1 VARCHAR(8);
- DECLARE v_jugador2 VARCHAR(8);
- DECLARE v_resultado VARCHAR(3);
- DECLARE c_total CURSOR FOR
- -- Comenzamos declarando el cursor
- -- seleccionamos los diferentes campos de la tabla que nos interesa
- SELECT num_part, jugador1, jugador2, resultado FROM partidas;
- -- No creamos la tabla cursor total
- OPEN c_total;
- totales_cursor: LOOP
- FETCH c_total INTO v_num_part, v_jugador1, v_jugador2, v_resultado; -- recurrre fila a fila
- SET v_resultado=(select examen1_gbd.resultado(v_jugador1, v_jugador2)); -- En v_resultado llamamos a la funcion resultado (Ejercicio 3) para que nos devuelva el resultado correcto.
- INSERT INTO examen1_gbd.partidas (resultado) VALUES (v_resultado); -- Finalmente insertamos dicho resultado para cada tupla.
- SELECT v_num_part, v_jugador1, v_jugador2, v_resultado; -- Mostramos
- END LOOP totales_cursor; — FINALIZAMOS
- CLOSE c_total;
- END$$
- DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement