Упражнения для операторов управления PL / SQL: Показать использование вложенного цикла
Оператор управления PL / SQL: упражнение 18 с решением
Напишите программу на PL / SQL, чтобы показать использование вложенного цикла.
Пример решения:
Код PL / SQL:
DECLARE
m PLS_INTEGER := 0;
n PLS_INTEGER := 0;
k PLS_INTEGER;
BEGIN
<>
LOOP
n := n + 1;
k := 0;
DBMS_OUTPUT.PUT_LINE ('The values of inner loop are: ');
<>
LOOP
k := k + 1;
m := m + n * k; -- Sum several products
EXIT inner_loop WHEN (k > 3);
DBMS_OUTPUT.PUT_LINE ('n='||TO_CHAR(n)||' k='||TO_CHAR(k)||' m='||TO_CHAR(m));
EXIT outer_loop WHEN ((n * k) > 6);
END LOOP inner_loop;
END LOOP outer_loop;
DBMS_OUTPUT.PUT_LINE
('The total sum after completing the process is: ' || TO_CHAR(m));
END;
/
Блок - схема:
Пример вывода:
SQL> / Значения внутреннего цикла: n = 1 k = 1 m = 1 n = 1 k = 2 m = 3 n = 1 k = 3 m = 6 Значения внутреннего цикла: n = 2 k = 1 m = 12 n = 2 k = 2 m = 16 n = 2 k = 3 m = 22 Значения внутреннего цикла: n = 3 k = 1 м = 33 n = 3 k = 2 м = 39 n = 3 k = 3 м = 48 Общая сумма после завершения процесса: 48 Процедура PL / SQL успешно завершена.
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на PL / SQL для печати значения переменной внутри и вне цикла, используя инструкцию LOOP WHEN EXIT.
Далее: Напишите программу на PL / SQL, чтобы обновить зарплату указанного сотрудника на 8%, если зарплата превышает средний уровень зарплаты по этой работе, и обновить до среднего уровня, если зарплата меньше, чем средний уровень зарплаты. зарплата, и отобразить подходящее сообщение.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code