Capitolul IV Limbajul PL/SQL
Capitolul IV Limbajul PL/SQL
Capitolul IV Limbajul PL/SQL
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
71a. LOOPUn bloc LOOP - END LOOP permite definirea unui ciclu din care se ieseprin executarea unei instrucŃiuni EXIT. InstrucŃiunea EXIT este de regulă plasatăîntr-un IF a cărui condiŃie trebuie să ajungă să fie satisfăcută pentru a se evitarularea blocului LOOP în ciclu infinit.Exemplu:credit_rating NUMBER := 0;BEGINLOOPcredit_rating := credit_rating + 1;IF credit_rating > 3 THENEXIT; -- iesire imediata din loopEND IF;END LOOP;-- dupa EXIT, executia se continuă de aiciDBMS_OUTPUT.PUT_LINE ('Credit rating: ' || TO_CHAR(credit_rating));IF credit_rating > 3 THENRETURN; -- în afara blocului LOOP se foloseşte RETURN, nu EXITEND IF;DBMS_OUTPUT.PUT_LINE ('Credit rating: ' || TO_CHAR(credit_rating));END;/Dacă ieşirea din ciclu se poate realiza printr-un simplu IF, se poate înlocuiIF prin instrucŃiunea EXIT WHEN conditie_iesire.Exemplu:Exemplu:LOOPEND LOOP;IF count > 100 THEN EXIT; ENDIF;EXIT WHEN count > 100;credit_rating := credit_rating + 1;EXIT WHEN credit_rating > 3