29.11.2014 Views

Capitolul II Structurarea bazelor de date

Capitolul II Structurarea bazelor de date

Capitolul II Structurarea bazelor de date

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.

49<br />

bonus := 100;<br />

END IF;<br />

UPDATE angajati SET salar = salar + bonus WHERE<br />

angajat_id = ang_id;<br />

END;<br />

/<br />

InstrucŃiunea CASE<br />

InstrucŃiunea CASE permite impunerea blocului care va fi executat în<br />

funcŃie <strong>de</strong> valoarea unei expresii. De cele mai multe ori expresia se reduce la o<br />

variabilă.<br />

Exemplu:<br />

BEGIN<br />

END;<br />

/<br />

-- Declaratii <strong>de</strong> variabile<br />

gra<strong>de</strong> CHAR(1);<br />

nivel := 'B';<br />

CASE nivel<br />

END CASE;<br />

WHEN 'A' THEN DBMS_OUTPUT.PUT_LINE('Excelent');<br />

WHEN 'B' THEN DBMS_OUTPUT.PUT_LINE('Foarte bun');<br />

WHEN 'C' THEN DBMS_OUTPUT.PUT_LINE('Bun');<br />

WHEN 'D' THEN DBMS_OUTPUT.PUT_LINE('Corect');<br />

WHEN 'F' THEN DBMS_OUTPUT.PUT_LINE('Slab');<br />

ELSE DBMS_OUTPUT.PUT_LINE('Nu ma pot pronunta');<br />

În exemplul prezentat valoarea variabilei nivel condiŃionează blocul care<br />

va fi executat. Valorile posibile sunt introduse prin clauze WHEN iar blocul <strong>de</strong><br />

instrucŃiuni care trebuie executat se scrie după THEN. Dacă valoarea variabilei<br />

nivel nu se regăseşte printre valorile introduse prin WHEN, se va executa blocul<br />

introdus prin clauza ELSE, plasată ultima. InstrucŃiunea se încheie cu END CASE.<br />

InstrucŃiuni <strong>de</strong> ciclare<br />

În limbajul PL/SQL există trei instrucŃiuni <strong>de</strong> coclare: LOOP, WHILE-LOOP<br />

şi FOR-LOOP.

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

Saved successfully!

Ooh no, something went wrong!