кодесурса
«PL / SQL

Упражнения для курсоров PL / SQL: извлечение нескольких записей и нескольких столбцов из разных таблиц

script1adsense2code
script1adsense3code

Курсор PL / SQL: упражнение 18 с решением

Напишите программу на PL / SQL для извлечения нескольких записей и нескольких столбцов из разных таблиц.

Ниже приведен пример, в котором мы пытаемся получить названия отделов и сотрудников.

Пример решения:

Код PL / SQL:

DECLARE
    CURSOR cur_emp_name IS
      SELECT first_name,
             last_name,
             department_name
      FROM   employees e,
             departments d
      WHERE  d.department_id = e.department_id;
    v_emp_rec cur_emp_name%ROWTYPE;
BEGIN
    OPEN cur_emp_name;
    LOOP
        FETCH cur_emp_name INTO v_emp_rec;
        exit WHEN cur_emp_name%NOTFOUND;
        dbms_output.Put_line('Name:  '
                             || v_emp_rec.first_name
                             || '  '
                             ||v_emp_rec.last_name
                             || '   ::   department: '
                             || v_emp_rec.department_name);
    END LOOP;
    CLOSE cur_emp_name;
END; 
 /

Пример вывода:

 SQL> /
Имя: Дженнифер Уэйлен :: Отдел: Администрация
Имя: Пэт Фэй :: Отдел: Маркетинг
Имя: Михаэль Хартштейн :: Отдел: Маркетинг
Имя: Сигал Тобиас :: Отдел: Закупки
Имя: Карен Кольменарес :: Отдел: Закупки
Имя: Шелли Байда :: Отдел: Закупки
Имя: Ден Рафаэли :: Отдел: Закупки
Имя: Александр Ху :: Отдел: Закупки
Имя: Guy Himuro :: Отдел: Закупки
Имя: Сьюзен Маврис :: отдел: Управление персоналом
Имя: Кевин Фини :: Отдел: Доставка
Имя: Жан Флёр :: Отдел: Доставка
Имя: Адам Фрипп :: Отдел: Доставка
...

Блок - схема:

«Блок-схема:

Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Написать программу на PL / SQL для извлечения нескольких записей и нескольких столбцов из одной таблицы.
Далее: Напишите программу на PL / SQL для извлечения нескольких записей с использованием вложенного курсора.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code