cuando introduzca el nombre del continente, aparezcan los nombres de los paises
Publicado por GEMA (6 intervenciones) el 23/04/2019 12:16:23
Hola,
Alguien podría ayudarme, tengo dos tablas conectadas por un campo común:
Me piden crear un cursor de forma que cuando introduzca el nombre del continente, aparezcan los nombres de los paises que compartan el mismo cod_contienente.
He creado lo siguiente y me dice que está bien pero al ejectarlo no me devuelve el nombre de los paises.
Gracias de antemano.
Alguien podría ayudarme, tengo dos tablas conectadas por un campo común:
1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE PAISES (
COD_PAIS NUMBER(3),
NOMBRE VARCHAR2(30),
COD_CONTINENTE NUMBER(3),
VISUALIZADO VARCHAR2(2)
);
1
2
3
4
5
6
7
CREATE TABLE CONTINENTES (
COD_CONTINENTE NUMBER(3),
NOMBRE VARCHAR2(30)
);
Me piden crear un cursor de forma que cuando introduzca el nombre del continente, aparezcan los nombres de los paises que compartan el mismo cod_contienente.
He creado lo siguiente y me dice que está bien pero al ejectarlo no me devuelve el nombre de los paises.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
create or replace procedure paises_continente (v_n_continente varchar2)
as
Cursor c_paises is
Select P.cod_pais, P.nombre, P.visualizado, P.cod_continente
from paises P, continentes C
where P.cod_continente=C.cod_continente
and C.nombre='v_n_continente';
begin
for I in c_paises loop
DBMS_OUTPUT.PUT_LINE (I.cod_pais|| '' ||I.nombre|| '' ||I.visualizado);
UPDATE PAISES SET VISUALIZADO= 'SI' where cod_pais = I.cod_pais;
COMMIT;
end loop;
end;
/
Gracias de antemano.
Valora esta pregunta


0