MySQL - Funcion sencilla

 
Vista:
Imágen de perfil de J.Manuel

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de J.Manuel

Funcion sencilla

Publicado por J.Manuel (2 intervenciones) el 16/10/2021 20:15:51
Puse como RETURNS un INT en lugar de VARCHAR....un error de principiante
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar