Форум программистов, компьютерный форум, киберфорум
Наши страницы
Oracle
Войти
Регистрация
Восстановить пароль
 
lupus_ludens
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 7
1

PL SQL HOME_WORK_6_1

10.09.2018, 05:57. Просмотров 87. Ответов 1
Метки нет (Все метки)

Нами, Амида, Буцу, Ниорей.
Нужна помощь в решении задачи. Решение моё, но я не осилил счётчик и вывод кодов регионов с не менее, чем 10-ю странами.
Могу дать доступ к компайлеру и/или весь файл с базами.

6. Write a PL/SQL block to read and display the names of world regions, with a count of the number of countries in each region. Include only those regions having at least 10 countries. Order your output by ascending region name.

A.:No names of world regions in the TABLE countries. Only REGION_ID.
DECLARE
CURSOR countries_cur IS
SELECT region_id, country_name FROM countries
--WHERE country_name.COUNT >= 10
ORDER BY region_id ASC;
v_region_id countries.region_id%TYPE;
v_country_name countries.country_name%TYPE;
BEGIN
OPEN countries_cur;
--LOOP
FETCH countries_cur INTO v_region_id, v_country_name;
DBMS_OUTPUT.PUT_LINE(v_region_id ||' '|| v_country_name);
--END LOOP;
CLOSE countries_cur;
END;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2018, 05:57
Ответы с готовыми решениями:

Альтернатива Oracle (условие: использование языка SQL и процедурного PL/SQL)
Здравствуйте! Проблема такая: мне надо написать курсовой проект в котором управление БД, созданной...

Не работае запрос в SQL Navigator 6.0 хотя работает в 4 и SQL Plus
Добрый день. Такая вот непонятная проблемка нарисовалась на ровном месте. Установили SQL...

RAPID SQL, TOAD, SQL NAVIGATOR: что выбрать?
Работаю с Oracle совсем чуть-чуть, месяца два. Интерфейс пока разрабатываю в Developer, возможно...

SQL object VS PL/SQL record в плане производительности
Интересует вопрос как именно ведут себя объявленные на уровне БД sql типы в плане...

Как подключить SQL 2000 БД на SQL 2005
Здравствуйте у меня БД сделанный на SQL 2000 хотел подключить на SQL 2005 через Attach выдает...

1
mibin
74 / 68 / 16
Регистрация: 21.10.2009
Сообщений: 383
13.09.2018, 22:27 2
Примерно как-то так...из-за отсутствия схемы данных могу ошибаться в чем-то:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
DECLARE
    cursor countries_cur IS
        -- Выбираем страны, входящие в регины с более чем 10ю странами
        SELECT c.country_name,
               c.region_id
          FROM countries c
               INNER JOIN (
                            -- Выбираем регион, у которого больше 10 стран
                            SELECT region_id
                              FROM countries
                             GROUP BY region_id
                            HAVING COUNT(*) > 10
                          ) t
                        ON c.region_id = t.region_id
    
    v_region_id    countries.region_id%TYPE;
    v_country_name countries.country_name%TYPE;
BEGIN
    -- открываем курсор для начитки данных
    OPEN countries_cur;
    loop
      -- Выбираем данные из курсора
      fetch countries_cur INTO v_region_id, v_country_name;
      exit WHEN countries_cur%NOTFOUND; -- Выходим из цикла если данных больше нет
      
      -- Выводим данные в dbms_output
      DBMS_OUTPUT.PUT_LINE(v_region_id || ' ' || v_country_name);
    END loop;
    
    close countries_cur;
END;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2018, 22:27

Oracle, SQL, PL/SQL. В каком порядке изучать?
привет. скачал книжки для новичков по Oracle, SQL, PL/SQL. в какой последовательности надо...

Это динамический SQL или PL/SQL?
declare type namelist is table of varchar2(15); enames namelist; bonus_amt number := 50; ...

Запрос SQL в файле формата *.sql
Есть файл формата *.sql, в котором находиться команда на создание таблицы списка с городами. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru