Мне нужно написать код, который возвращает список стран, когда вы пишете название континента. Конечно, страны должны быть на этом континенте. Когда этот список возвращается, столбец VISUALIZADO из таблицы PAISES будет обновлен значением «Да». Курсор должен быть использован. Имена на испанском sh, так как мой учитель хочет, чтобы мы это делали, но эти слова легко понять. Вот две таблицы для этого упражнения:
CREATE TABLE PAISES (
COD_PAIS NUMBER(3),
NOMBRE VARCHAR2(30),
COD_CONTINENTE NUMBER(3),
VISUALIZADO VARCHAR2(2)
);
CREATE TABLE CONTINENTES (
COD_CONTINENTE NUMBER(3),
NOMBRE VARCHAR2(30)
);
То, что я написал:
SET SERVEROUTPUT ON;
DECLARE
v_ncont continentes.nombre%TYPE := &nombre_continente;
v_codcont continentes.cod_continente%TYPE;
cursor listado_paises is
select cod_pais, nombre, cod_continente, visualizado
from paises;
BEGIN
if v_ncont = continentes.nombre THEN
UPDATE paises
SET visualizado = 'Si'
WHERE paises.cod_continente = continentes.cod_continente;
END if;
END;
Очевидно, это не работает, но я не знаю, что мне делать! Заранее спасибо:)