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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

53<br />

jobid angajati.job_id%TYPE; -- variabila pentru id_functie<br />

pren angajati.prenume%TYPE; -- variabila pentru prenume<br />

CURSOR c1 IS SELECT prenume, id_functie FROM angajati<br />

WHERE id_functie LIKE '%ZIDAR';<br />

BEGIN<br />

OPEN c1; -- <strong>de</strong>schid cursorul - execut select<br />

LOOP<br />

FETCH c1 INTO pren, jobid; -- preiau 2 coloane in variabile<br />

EXIT WHEN c1%NOTFOUND;<br />

DBMS_OUTPUT.PUT_LINE( RPAD(pren, 25, ' ') || jobid );<br />

END LOOP;<br />

CLOSE c1;<br />

Definirea unei proceduri<br />

De regulă secvenŃele <strong>de</strong> cod PL/SQL sunt conŃinute în proceduri sau<br />

funcŃii. Blocurile anonime pot fi folosite eventual pentru testarea corectitudinii<br />

unei secvenŃe <strong>de</strong> cod, dar după încheierea testării ele vor fi transformate în<br />

proceduri sau funcŃii memorate în baza <strong>de</strong> <strong>date</strong>.<br />

Codul poate fi scris în fereastra <strong>de</strong>stinată scrierii comenzilor SQL (SQL<br />

Command), în Script Editor sau folosind Object Browser / Create / Procedure.<br />

Indiferent <strong>de</strong> soluŃia adoptată, rezultatul va fi o procedură stocată în Oracle XE şi<br />

accesibilă folosind meniul Object Browser.<br />

Exemplul 1. Crearea unei proceduri folosind SQL Command:

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

Saved successfully!

Ooh no, something went wrong!