Capitolul II Structurarea bazelor de date
Capitolul II Structurarea bazelor de date
Capitolul II Structurarea bazelor de date
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: