
Funcion sencilla
Publicado por J.Manuel (2 intervenciones) el 16/10/2021 18:38:08
Hola a tod@s,
Soy principiante con MySQL y estoy tratando de realizar una función que haga lo siguiene:
Cree una funcion en la base liga que compruebe si los puntos de un equipo,
pasado como parametro, coinciden con la suma de partidos ganados. Siendo un
partido ganado 3 puntos, empatado 1 punto y perdido 0 untos.
Pero no consigo que la función me devuelva el resultado del IF/ELSE. ¿En qué estoy fallando? gracias por adelantado.
Soy principiante con MySQL y estoy tratando de realizar una función que haga lo siguiene:
Cree una funcion en la base liga que compruebe si los puntos de un equipo,
pasado como parametro, coinciden con la suma de partidos ganados. Siendo un
partido ganado 3 puntos, empatado 1 punto y perdido 0 untos.
Pero no consigo que la función me devuelva el resultado del IF/ELSE. ¿En qué estoy fallando? gracias por adelantado.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
DELIMITER $$
DROP FUNCTION IF EXISTS puntos$$
CREATE FUNCTION puntos (puntos INTEGER, victorias INTEGER)
RETURNS INT(100)
BEGIN
DECLARE p INTEGER ;
DECLARE v INTEGER ;
DECLARE resultado INTEGER;
DECLARE mensaje VARCHAR(100) ;
SET p=puntos;
SET v=victorias;
SET resultado=p/3;
IF resultado <> v THEN
SET mensaje = 'Los puntos NO corresponden con las victorias';
ELSE
SET mensaje = 'Los puntos SI corresponden con las victorias';
END IF;
RETURN(mensaje);
END;$$
/* Ejecución */
SELECT puntos(12,4)$$
Valora esta pregunta


0