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

Упражнения для операторов управления PL / SQL: Показать использование вложенного цикла

script1adsense2code
script1adsense3code

Оператор управления 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code