Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. /*Crea un procedimiento llamado totales que recorra la tabla partidas y rellene el campo resultado con el valor
  2. adecuado y usando la función resultado del ejercicio*/
  3.  
  4. DELIMITER $$
  5. DROP PROCEDURE IF EXISTS totales $$
  6. CREATE PROCEDURE totales ()
  7. DETERMINISTIC
  8. BEGIN
  9.  
  10. DECLARE v_num_part INT; -- Declaramos las variables
  11. DECLARE v_jugador1 VARCHAR(8);
  12. DECLARE v_jugador2 VARCHAR(8);
  13. DECLARE v_resultado VARCHAR(3);
  14. DECLARE c_total CURSOR FOR
  15. -- Comenzamos declarando el cursor
  16. -- seleccionamos los diferentes campos de la tabla que nos interesa
  17.  
  18. SELECT num_part, jugador1, jugador2, resultado FROM partidas;
  19. -- No creamos la tabla cursor total
  20. OPEN c_total;
  21. totales_cursor: LOOP
  22. FETCH c_total INTO v_num_part, v_jugador1, v_jugador2, v_resultado; -- recurrre fila a fila
  23.  
  24. 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.
  25. INSERT INTO examen1_gbd.partidas (resultado) VALUES (v_resultado); -- Finalmente insertamos dicho resultado para cada tupla.
  26. SELECT v_num_part, v_jugador1, v_jugador2, v_resultado; -- Mostramos
  27.  
  28. END LOOP totales_cursor; — FINALIZAMOS
  29. CLOSE c_total;
  30.  
  31. END$$
  32.  
  33. DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement