lunes, 30 de diciembre de 2013

crear calendario ex1

/** 
 * 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