11.07.2015 Views

Capitolul IV Limbajul PL/SQL

Capitolul IV Limbajul PL/SQL

Capitolul IV Limbajul PL/SQL

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!