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

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

script1adsense2code
script1adsense3code

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code