SQL - cuando introduzca el nombre del continente, aparezcan los nombres de los paises

 
Vista:

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:
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Vega
Val: 187
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

cuando introduzca el nombre del continente, aparezcan los nombres de los paises

Publicado por Vega (73 intervenciones) el 23/04/2019 21:28:14
hola Gema,
Disculpa la pregunta primero pero
¿Porqué te han pedido explicitamente que sea un cursor? no es exactamente la mejor manera de actualizar datos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

cuando introduzca el nombre del continente, aparezcan los nombres de los paises

Publicado por GEMA (6 intervenciones) el 24/04/2019 10:16:18
es un trabajo que me han pedido para clase, y me han especificado que sea con un cursor.
El problema es que aunque parece que se crea correctamente luego no me devuelve los datos introducidos en la tabla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar