Você está na página 1de 2

DROP TABLE climaexistente;

CREATE TABLE climaexistente(


pais VARCHAR2(15),
dpto VARCHAR2(15),
clima VARCHAR2(15),
PRIMARY KEY(pais,dpto,clima)
);
INSERT INTO climaexistente VALUES('Colombia','Antioquia','Templado');
INSERT INTO climaexistente VALUES('Colombia','Antioquia','C�lido');
INSERT INTO climaexistente VALUES('Colombia','Bol�var','C�lido');
INSERT INTO climaexistente VALUES('Colombia','Bol�var','Horneante');
INSERT INTO climaexistente VALUES('Colombia','Nari�o','Templado');
INSERT INTO climaexistente VALUES('Colombia','Nari�o','Glacial');

DECLARE

CURSOR cursor_ClimaExis_pais is
SELECT c1.pais FROM climaexistente c1;
cursor cursor_ClimaExis_dpto is
SELECT c1.dpto FROM climaexistente c1;
cursor cursor_ClimaExis_clima is
SELECT c2.clima FROM climaexistente c2;
cursor cursorComple_ClimaExis is
SELECT * FROM climaexistente completo;

BEGIN

open cursor_ClimaExis_pais, cursor_ClimaExis_dpto, cursor_ClimaExis_clima,


cursorComple_ClimaExis;
loop
end loop

close cursor_ClimaExis_pais, cursor_ClimaExis_dpto, cursor_ClimaExis_clima,


cursorComple_ClimaExis;
END;

DROP TABLE climaexistente;


CREATE TABLE climaexistente(
pais VARCHAR2(15),
dpto VARCHAR2(15),
clima VARCHAR2(15),
PRIMARY KEY(pais,dpto,clima)
);
INSERT INTO climaexistente VALUES('Colombia','Antioquia','Templado');
INSERT INTO climaexistente VALUES('Colombia','Antioquia','C�lido');
INSERT INTO climaexistente VALUES('Colombia','Bol�var','C�lido');
INSERT INTO climaexistente VALUES('Colombia','Bol�var','Horneante');
INSERT INTO climaexistente VALUES('Colombia','Nari�o','Templado');
INSERT INTO climaexistente VALUES('Colombia','Nari�o','Glacial');

DECLARE
CURSOR climaNoEsta IS--Creamos el cursor
--Seleccionamos los datos que cumplan la condicion de que no exista
SELECT distinct c1.pais, c1.dpto, c2.clima
FROM climaexistente c1, climaexistente c2
WHERE NOT EXISTS (
SELECT *
FROM climaexistente climNo
WHERE climNo.pais = c1.pais
AND climNo.dpto = c1.dpto
AND climNo.clima = c2.clima)
ORDER BY 1,2,3;
BEGIN
for climN in climaNoEsta loop
dbms_output.put_line(climN.pais|| ' ' || climN.dpto|| ' ' || climN.clima);
end loop;
END;

Você também pode gostar