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.

72b. WHILE - LOOPÎn <strong>PL</strong>/<strong>SQL</strong> pentru realizarea unei structuri repetitive condiŃionate anteriorse utilizează instrucŃiunea WHILE - LOOP. Sintaxa unei astfel de structurirepetitive este următoarea:WHILE condiŃie LOOPEND LOOPbloc de instrucŃiunic. FOR - LOOPCa şi în alte limbaje, parcurgerea unui şir de valori se realizează folosindo instrucŃiune FOR - LOOP. Exemplu de utilizare:-- Declaratii de variabilep NUMBER := 0;BEGINFOR k IN 1..500 LOOP -- calcul pi ca suma a 500 termenip := p + ( ( (-1) ** (k + 1) ) / ((2 * k) - 1) );END LOOP;p := 4 * p;DBMS_OUTPUT.PUT_LINE( 'pi este aproximativ : ' || p );END;/În exemplul dat variabila i va lua valori în intervalul de valori întregiintrodus prin IN. Valorile sunt de regulă consecutive şi crescătoare. Dacă şirulvalorilor introduse prin IN trebuie parcurs în ordine inversă se va folosi clauzaREVERSE, ca în exemplul următor:BEGINEND;/FOR i IN REVERSE 1..5 LOOPEND LOOP;DBMS_OUTPUT.PUT_LINE (TO_CHAR(i));Se interzice modificarea variabilei folosite la controlul ciclului în interiorulacestuia.Un exemplu tipic de utilizare a ciclului FOR în domeniul bazelor de dateeste cel în care se actualizează într-un ciclu înregistrările dintr-un tabel.Exemple:

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

Saved successfully!

Ooh no, something went wrong!