/**
* Realizar un procedimiento que realize todas las combinaciones posibles de
* emfentamientos entre equipos, teniendo en cuenta que un equipo no se podrá
* enfrentar contra si mismo y cada enfrentamiento entre equipos difenrentes
* supone dos enfrentamientos uno como local y otro como visitante
*/
CREATE OR REPLACE PROCEDURE crear_calendario IS
BEGIN
FOR I IN (SELECT * FROM equipos) LOOP
FOR J IN (SELECT * FROM equipos) LOOP
IF I.codequipo != J.codequipo THEN
DBMS_OUTPUT.PUT_LINE('Local: ' || I.codequipo || '. ' || I.nombre || ' *** Visitante: ' || J.codequipo || '. ' || J.nombre );
END IF;
END LOOP;
END LOOP;
END crear_calendario;
/* Para mostrar */
SET SERVEROUTPUT ON
BEGIN
crear_calendario();
END;
No hay comentarios:
Publicar un comentario