Упражнения для курсора PL / SQL: Показать использование переменной в явном запросе курсора, и на результат не влияет ни один набор результатов, несмотря на то, что значение переменной увеличивается после каждой выборки
Курсор PL / SQL: упражнение 27 с решением
Напишите блок PL / SQL, чтобы показать использование переменной в явном запросе курсора, и ни один набор результатов не будет затронут, несмотря на то, что значение переменной увеличивается после каждой выборки.
Пример решения:
Код PL / SQL:
DECLARE
emp_sal employees.salary%TYPE;
sal_twise employees.salary%TYPE;
newvar INTEGER := 2;
CURSOR cur1 IS
SELECT salary,
salary * newvar
FROM employees
WHERE job_id LIKE 'PU_%';
BEGIN
OPEN cur1;
LOOP
FETCH cur1 INTO emp_sal, sal_twise;
EXIT WHEN cur1%NOTFOUND;
dbms_output.Put_line('When value of the variable: '
|| newvar);
dbms_output.Put_line('Salary: '
|| emp_sal);
dbms_output.Put_line('Twise of Salary: '
|| sal_twise);
newvar := newvar + 1;
END LOOP;
CLOSE cur1;
END;
/
Пример вывода:
SQL> / Когда значение переменной: 2 Зарплата: 3100 Twise зарплаты: 6200 Когда значение переменной: 3 Зарплата: 2900 Twise зарплаты: 5800 Когда значение переменной: 4 Зарплата: 2800 Twise зарплаты: 5600 Когда значение переменной: 5 Зарплата: 2600 Twise зарплаты: 5200 Когда значение переменной: 6 Зарплата: 2500 Twise зарплаты: 5000 Когда значение переменной: 7 Зарплата: 11000 Twise зарплаты: 22000 Процедура PL / SQL успешно завершена.
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на PL / SQL для извлечения первых трех строк результирующего набора в три записи, используя один и тот же явный курсор в разные переменные.
Далее: Напишите блок PL / SQL для отображения названия отдела, главы отдела, города и сотрудника с самой высокой зарплатой.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования