Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2015, 03:46
bhyktorio6
 
Fecha de Ingreso: febrero-2013
Ubicación: denia
Mensajes: 13
Antigüedad: 11 años, 2 meses
Puntos: 0
Procedimiento con un resultado pasado como parámatreo

Hola,
A ver si podeis ayudarme con este ejercicio.
En la base de datos ‘liga’, crea un procedimiento que rellene los campos ‘pg’ y ‘pp’ de la tabla ‘equipo’ en base a los resultados. Para ello crea antes un procedimiento que
devuelva un ‘1’,’X’ o ‘2’, con un resultado que se pase
como parámetro, según sea victoria, empate o derrota.
He realizado la segunda parte del ejercicio,y no se si es que me he dejado alguna sentencia porque al hacer la llamada al procedimiento el valor de la variable result es null,cuando debería se 1,x o 2 según las condiciones.
Código MySQL:
Ver original
  1. delimiter $$
  2. drop procedure if exists resultados$$
  3. create procedure resultados(resultado char(7))
  4.  
  5. declare tantos1 integer;
  6. declare tantos2 integer;
  7. declare result char(1);
  8.  
  9. if length(resultado)=7
  10. set tantos1=substr(resultado,1,3);
  11. set tantos2=substr(resultado,5,7);
  12. elseif
  13. tantos1 >  tantos2  
  14. set result='1';
  15. elseif
  16. tantos2 > tantos1
  17. set result='2';
  18. elseif
  19. tantos1=tantos2
  20. set result='x';
  21. select ('error');
  22. select result as 'resultado';
  23. end;$$
  24.  
  25. call resultados('088-087');$$
en cuánto a que se actualicen los partidos ganados y perdidos según el resultado sea 1,x, o 2 sería código dentro del mismo procedimiento?

Un saludo.