Упражнения для курсора PL / SQL: Создание курсора отображает имя и зарплату каждого сотрудника в таблице EMPLOYEES, зарплата которой меньше, чем указана в переданном курсоре значения параметра
Курсор PL / SQL: упражнение 24 с решением
Напишите программу на PL / SQL, чтобы создать курсор, отображающий имя и зарплату каждого сотрудника в таблице EMPLOYEES, зарплата которой меньше, чем указана в переданном значении параметра.
Пример решения:
Код PL / SQL:
DECLARE
var_record employees%ROWTYPE;
CURSOR cur_test (max_sal NUMBER) IS
SELECT * FROM employees WHERE salary < max_sal;
BEGIN
OPEN cur_test(5800);
LOOP
FETCH cur_test INTO var_record;
EXIT WHEN cur_test%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('Name: ' || var_record.first_name || chr(9)||' salary: '
|| var_record.salary);
END LOOP;
CLOSE cur_test;
END;
/
Пример вывода:
SQL> / Имя: Дэвид Зарплата: 4800 Имя: Валли зарплата: 4800 Имя: Диана Зарплата: 4200 Имя: Александр Зарплата: 3100 Имя: Шелли зарплата: 2900 Имя: Сигал зарплата: 2800 Имя: парень зарплата: 2600 Имя: Карен Зарплата: 2500 Имя: Юлия Зарплата: 3200 Имя: Ирина Зарплата: 2700 Имя: Джеймс зарплата: 2400 Имя: Стивен Зарплата: 2200 Имя: Лаура Зарплата: 3300 ...
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Previous: написать программу на PL / SQL для вставки данных в две таблицы из одной таблицы с помощью курсора.
Далее: Напишите программу на PL / SQL, чтобы показать использование выборки по одной записи за раз, используя оператор извлечения внутри цикла.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code