Наш вопрос показывает все страны, названия которых в точности состоят из 5 букв. Это код курсора, и я хочу добавить в него условие if.
declare
cursor cursor_full is select * from country_cont;
begin
for counter in cursor_full
loop
dbms_output.put_line(counter.country|| ' ' || counter.continent);
end loop;
end;
Однако мой профессор сказал, что вы не можете использовать выражение where в операторе select, и вы должны отобразить все страны и континенты.
поэтому я попробовал этот код:
declare
country varchar(50);
cursor cursor_full is select * from country_cont;
begin
if length(country)=5 then
for counter in cursor_full
loop
dbms_output.put_line(counter.country|| ' ' || counter.continent);
end loop;
end if;
end;
вывод сценария показывает, что процедура PL / SQL успешно завершена, но ничего не возвращается в вывод СУБД
Надеюсь, кто-то может мне помочь, япотратил всю ночь на размышления, пожалуйста!