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

Упражнения для курсора PL / SQL: Создание курсора отображает имя и зарплату каждого сотрудника в таблице EMPLOYEES, зарплата которой меньше, чем указана в переданном курсоре значения параметра

script1adsense2code
script1adsense3code

Курсор 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code