Упражнения для курсоров PL / SQL: извлекайте записи из таблицы сотрудников и отображайте их с помощью курсоров
Курсор 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 программирования
disqus2code