11.07.2015 Views

Capitolul IV Limbajul PL/SQL

Capitolul IV Limbajul PL/SQL

Capitolul IV Limbajul PL/SQL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

74jobid angajati.job_id%TYPE; -- variabila pentru id_functiepren angajati.prenume%TYPE; -- variabila pentru prenumeCURSOR c1 IS SELECT prenume, id_functie FROM angajatiWHERE id_functie LIKE '%ZIDAR';BEGINOPEN c1; -- deschid cursorul - execut selectLOOPFETCH c1 INTO pren, jobid; -- preiau 2 coloane in variabileEXIT WHEN c1%NOTFOUND;DBMS_OUTPUT.PUT_LINE( RPAD(pren, 25, ' ') || jobid );END LOOP;CLOSE c1;Definirea unei proceduriDe regulă secvenŃele de cod <strong>PL</strong>/<strong>SQL</strong> sunt conŃinute în proceduri saufuncŃii. Blocurile anonime pot fi folosite eventual pentru testarea corectitudiniiunei secvenŃe de cod, dar după încheierea testării ele vor fi transformate înproceduri sau funcŃii memorate în baza de date.Codul poate fi scris în fereastra destinată scrierii comenzilor <strong>SQL</strong> (<strong>SQL</strong>Command), în Script Editor sau folosind Object Browser / Create / Procedure.Indiferent de soluŃia adoptată, rezultatul va fi o procedură stocată în Oracle XE şiaccesibilă folosind meniul Object Browser.Exemplul 1. Crearea unei proceduri folosind <strong>SQL</strong> Command:

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

Saved successfully!

Ooh no, something went wrong!