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

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

script1adsense2code
script1adsense3code

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

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

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

Код PL / SQL:

DECLARE
  z_empid employees.employee_id%TYPE;
  z_empname employees.first_name%TYPE;
  z_salary employees.salary%TYPE;
  CURSOR employee_cursor IS  -- declaring a cursor
    SELECT employee_id,
           first_name,
           salary
    FROM   employees;
BEGIN
  OPEN employee_cursor;    -- opening the cursor
  LOOP
    FETCH employee_cursor  -- fetching records from the cursor
    INTO  z_empid,
          z_empname,
          z_salary;
    EXIT
  WHEN employee_cursor%NOTFOUND;
    IF (z_salary > 8000) THEN
      dbms_output.Put_line(z_empid
      || '   '
      || z_empname
      || '   '
      || z_salary);
    ELSE
      dbms_output.Put_line(z_empname
      || ' salary is less then 8000');
    END IF;
  END LOOP;
  CLOSE employee_cursor;  --closing the cursor
END;
/

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

 SQL> /
100 Стивен 24000
101 Neena 17000
102 Lex 17000
103 Александр 9000
Зарплата Брюса меньше 8000
Зарплата Дэвида меньше 8000
Валли зарплата меньше 8000
Диана зарплата меньше 8000
108 Nancy 12008
109 Даниил 9000
110 Иоанна 8200
Зарплата Исмаила меньше 8000
Зарплата Жозе Мануэля меньше 8000
Зарплата Луиса меньше 8000
114 ден 11000
...

Блок - схема:

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

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code