Solucion del parcial
Fecha inicio : 25 Octubre

1.

SET SERVEROUTPUT ON
SET VERIFY OFF

DECLARE
type equirec is record
(v_nombre equipo.equinombre%type,
v_ciudad equipo.equiciudad%type,
v_division division.divnombre%type,
v_pg estadistica.estpg%type,
v_pe estadistica.estpe%type,
v_pp estadistica.estpp%type);

v_equip equirec;

BEGIN
select e.equinombre, e.equiciudad, d.divnombre, es.estpg, es.estpe, es.estpp
into v_equip
from equipo e, division d, estadistica es
where e.divid=d.divid and e.equiid=es.equiid and equinombre='&equi';
DBMS_OUTPUT.PUT_LINE(v_equip.v_nombre || '-' ||
v_equip.v_ciudad || '-' || v_equip.v_division || '-' ||
v_equip.v_pg || '-' ||v_equip.v_pe || '-' ||
v_equip.v_pp || '-' || );

EXCEPTION

WHEN NO_DATA_FOUND then
DBMS_OUTPUT.PUT_LINE('Equipo inexistente);

END;
/

 

2.

DECLARE
cont number:=0;
v_names equipo.equinombre%type;
BEGIN
for v_name in (select e.equinombre from estadistica s, equipo e where estpg>8 and e.equiid=s.equiid) loop
v_names:= v_name.equinombre;
dbms_output.put_line(v_name.equinombre);
end loop;
end;

3.

PROCEDURE Consultar_Peores_Equipos(v_numero IN NUMBER)
IS
CURSOR c_consulta IS
SELECT equinombre, estpg, estpe, estpp, estpuntosafavor, estpuntosencontra
FROM equipo eq, estadistica es
WHERE eq.equiid = es.equiid
ORDER BY estpg , estpe , estpp DESC, estpuntosencontra DESC;

regist c_consulta%ROWTYPE;

v_cont NUMBER := 1;
BEGIN
OPEN c_consulta;
FETCH c_consulta INTO regist;

IF C_CONSULTA%NOTFOUND THEN
DBMS_OUTPUT.PUT_LINE('NONES');
END IF;

DBMS_OUTPUT.PUT_LINE('LOS '|| v_numero || ' peores equipos de la NFL son: ' || CHR(10));

WHILE c_consulta%FOUND AND v_cont<=v_numero LOOP
DBMS_OUTPUT.PUT_LINE('Equipo : '||regist.equinombre);
DBMS_OUTPUT.PUT_LINE('PG : '||regist.estpg);
DBMS_OUTPUT.PUT_LINE('PE : '||regist.estpe);
DBMS_OUTPUT.PUT_LINE('PP : '||regist.estpp);
DBMS_OUTPUT.PUT_LINE('Ptos F : '||regist.estpuntosafavor);
DBMS_OUTPUT.PUT_LINE('Ptos C : '||regist.estpuntosencontra);
DBMS_OUTPUT.PUT_LINE(CHR(10));

FETCH c_consulta INTO regist;
v_cont := v_cont + 1;
END LOOP;
CLOSE c_consulta;
END Consultar_Peores_Equipos;


DBMS_OUTPUT.PUT_LINE(v_equip.v_nombre);

EXCEPTION

when NO_DATA_FOUND then
DBMS_OUTPUT.PUT_LINE('EQUIPO NO EXISTE');

END;
/

 

 
 
 

Las tareas deben ser entregadas a tiempo y por ninguna razon se recogeran fuera de la fecha programada
 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Copyright 2005 Universidad del Cauca, J. Andres G. Flechas R.. All rights reserved.