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.

42<br />

Cursoare<br />

Cursoarele permit programatorului să preia <strong>date</strong> dintr-o mulŃime <strong>de</strong><br />

selecŃie, linie cu linie, în ve<strong>de</strong>rea prelucrării lor. În PL/SQL un cursor poate fi<br />

implicit sau explicit.<br />

Cursorul implicit presupune utilizarea unei mulŃimi <strong>de</strong> selecŃie având o<br />

singură linie şi este folosit pentru a atribui valori unui set <strong>de</strong> variabile.<br />

Exemplu:<br />

SELECT cont, data, valoare into cnt, dt, val from operatii where cod_op = 3;<br />

În ve<strong>de</strong>rea selectării unei singure linii se impune valoarea cheii primare.<br />

Cursorul explicit are nume şi este <strong>de</strong>clarat în secŃiunea <strong>de</strong> <strong>de</strong>claraŃii a<br />

blocului (procedurii, funcŃiei), astfel:<br />

CURSOR c1 IS SELECT ... ;<br />

Exemplu:<br />

CURSOR c1 IS SELECT nume, prenume FROM angajati WHERE functia = 'zidar';<br />

Comanda SQL SELECT va fi executată în momentul <strong>de</strong>schi<strong>de</strong>rii cursorului<br />

folosind instrucŃiunea OPEN. Liniile mulŃimii <strong>de</strong> selecŃie conŃinute în cursor vor fi<br />

prelucrate individual, accesul la linia curentă realizându-se folosind instrucŃiunea<br />

FETCH.<br />

După terminarea prelucrării <strong>date</strong>lor conŃinute într-un cursor, acesta<br />

trebuie închis folosind instrucŃiunea CLOSE.<br />

Câteva exemple privind folosirea cursoarelor vor fi înserate după<br />

prezentarea instrucŃiunilor repetitive.<br />

I<strong>de</strong>ntificatori<br />

Numele unei variabile constă dintr-un şir având maximum 30 caractere şi<br />

format dintr-o literă urmată opŃional <strong>de</strong> alte litere, cifre, $, _. Caracterele '&', '-',<br />

'/' şi ' ' (spaŃiu) nu sunt permise. PL/SQL nu este sensibil la tipul literelor -<br />

majuscule sau litere mici.<br />

Exemple:<br />

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

numeprenume VARCHAR2(30); -- i<strong>de</strong>ntificator acceptat

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

Saved successfully!

Ooh no, something went wrong!