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

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

script1adsense2code
script1adsense3code

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code