Упражнения для курсора PL / SQL: Показать использование переменной в явном запросе курсора, и на результирующий набор влияет значение переменной, которое увеличивается после каждой выборки
Курсор PL / SQL: упражнение 33 с решением
Напишите блок 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 'MK_%';
BEGIN
dbms_output.Put_line('When value of the variable: '
|| newvar);
OPEN cur1;
LOOP
FETCH cur1 INTO emp_sal, sal_twise;
EXIT WHEN cur1%NOTFOUND;
dbms_output.Put_line('Salary: '
|| emp_sal);
dbms_output.Put_line('Twise of Salary: '
|| sal_twise);
END LOOP;
CLOSE cur1;
newvar := newvar + 1;
dbms_output.Put_line('When value of the variable: '
|| newvar);
OPEN cur1;
LOOP
FETCH cur1 INTO emp_sal, sal_twise;
EXIT WHEN cur1%NOTFOUND;
dbms_output.Put_line('Salary: '
|| emp_sal);
dbms_output.Put_line('Twise of Salary: '
|| sal_twise);
END LOOP;
CLOSE cur1;
END;
/
Пример вывода:
SQL> / Когда значение переменной: 2 Зарплата: 13000 Twise зарплаты: 26000 Зарплата: 6000 Twise зарплаты: 12000 Когда значение переменной: 3 Зарплата: 13000 Twise зарплаты: 39000 Зарплата: 6000 Twise зарплаты: 18000 Процедура PL / SQL успешно завершена.
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на языке PL / SQL, чтобы отобразить имя сотрудника и процент повышения заработной платы в соответствии с их опытом работы.
Далее: Напишите блок PL / SQL, чтобы показать использование виртуального столбца в явном запросе курсора.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code