SQL Server - CURSOR EN Workbench (no me funciona)

 
Vista:

CURSOR EN Workbench (no me funciona)

Publicado por MIGUEL (3 intervenciones) el 29/03/2021 14:33:56
Hola amigos, estoy intentando hacer una tarea pero no logro que me funcione el cursor que declaro... A ver si hay algún alma caritativa que me pueda ayudar.
El enunciado es el siguiente:
Crea una función que reciba como parámetro de entrada el número correspondiente a un mes y devuelva el importe total facturado ese mes. Utiliza para ello las dos funciones obtenidas en la práctica anterior. NOTAS:
• Por ejemplo, para Enero, número del mes 1.
• Utilizar un cursor para recorrer cada fila de la consulta de los IdReparacion que se obtengan en ese mes.
• Controla mediante un HANDLER que la consulta haya devuelto alguna fila.


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
27
28
29
DROP FUNCTION IF EXISTS Ejercicio7;
DELIMITER //
CREATE FUNCTION Ejercicio7(Mes INT)
RETURNS DEC(6,2)
DETERMINISTIC
BEGIN
	DECLARE total DEC(6,2);
    DECLARE ID INT DEFAULT 0;
 
    DECLARE Fact_Mes CURSOR FOR
    SELECT IdReparacion FROM reparaciones WHERE MONTH(FechaSalida)=Mes;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET @final = TRUE;
    SET total=0;
    SET ID=Mes;
    OPEN Fact_Mes;
    bucle:LOOP
		FETCH Fact_Mes INTO ID;
			IF @final THEN
			LEAVE bucle;
			ELSE
            SELECT Ejercicio6A(ID)+Ejercicio6B(ID) INTO total;
            END IF;
	END LOOP bucle;
    CLOSE Fact_Mes;
	RETURN total;
END //
DELIMITER ;
 
SELECT Ejercicio7(1);
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 Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

CURSOR EN Workbench (no me funciona)

Publicado por Isaias (4558 intervenciones) el 29/03/2021 16:47:18
¿En que motor de base de datos estas trabajando?
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

CURSOR EN Workbench (no me funciona)

Publicado por MIGUEL (3 intervenciones) el 29/03/2021 17:20:49
En InnoDB. He probado con If, While, Loop, Repeat... Pero no se donde está el fallo.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

CURSOR EN Workbench (no me funciona)

Publicado por Isaias (4558 intervenciones) el 29/03/2021 17:38:32
Te pregunto, porque las instrucciones no las conozco y estas en un grupo de MICROSOFT SQL SERVER
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

CURSOR EN Workbench (no me funciona)

Publicado por MIGUEL (3 intervenciones) el 29/03/2021 17:44:30
Ah entonces mis disculpas.
Vi otro hilo parecido de cursores en workbench y por eso pregunté.
Gracias
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