Oracle
 sql >> база данни >  >> RDS >> Oracle

Използване на CONTINUE In Loops за възобновяване на контрола в Oracle

Инструкцията CONTINUE в цикли излиза от текущата итерация на цикъл безусловно и прехвърля контрола към следващата итерация или на текущия цикъл, или на затварящ етикетиран цикъл. В примера по-долу операторът CONTINUE в основния оператор LOOP прехвърля контрола безусловно към следващата итерация на текущия цикъл.

DECLARE
x NUMBER :=0;
BEGIN
LOOP -- След израза CONTINUE контролът се възобновява тук
DBMS_OUTPUT.PUT_LINE ('Вътрешен цикъл:x =' || TO_CHAR (x ));
x :=x + 1;

IF x <3 -- вместо това if end if условие за продължаване можете да използвате също ПРОДЪЛЖАВА Когато x <3;
THEN
CONTINUE;
END IF;

DBMS_OUTPUT.PUT_LINE (
'Вътрешен цикъл, след ПРОДЪЛЖАВАНЕ:x =' || TO_CHAR (x));
ИЗХОД, КОГАТО x =5;
КРАЙ LOOP;

DBMS_OUTPUT.PUT_LINE (' След цикъл:x =' || TO_CHAR (x));
END;
/
Изходът на горния блок трябва да дойде нещо подобно:

Вътрешен цикъл:x =0
Вътрешен цикъл:x =1
Вътрешен цикъл:x =2
Вътрешен цикъл, след ПРОДЪЛЖАВАНЕ:x =3
Вътрешен цикъл:x =3
Вътрешен цикъл, след CONTINUE:x =4
Вътрешен цикъл:x =4
Вътрешен цикъл, след CONTINUE:x =5
След цикъл:x =5

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Дублиране на записи за запълване на празнината между датите

  2. как да намерите индекси на таблица в oracle

  3. възможно ли е да има генератор на буквено-цифрова последователност в sql

  4. ORA-03113:край на файла на комуникационния канал

  5. Обобщена таблица с некардинални стойности