11.07.2015 Views

Capitolul IV Limbajul PL/SQL

Capitolul IV Limbajul PL/SQL

Capitolul IV Limbajul PL/SQL

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.

78La apelul unei proceduri având parametri de tip OUT sau IN OUT, pepoziŃiile corespunzătoare acestora din lista de parametri efectivi trebuie utilizatevariabile de acelaşi tip cu cel al parametrilor procedurii.Un bloc anonim sau o procedură poate avea în zona de declaraŃii odeclaraŃie de procedură. Exemplu :DECLARE -- declaratii de variabile si subprogramenume VARCHAR2(20) := 'ionescu';prenume VARCHAR2(25) := 'marin';PROCEDURE nume_maj ( v1 IN OUT VARCHAR2, v2 IN OUT VARCHAR2) ASBEGINv1 := UPPER(v1); -- trec sirurile in majusculev2 := UPPER(v2);END;BEGINDBMS_OUTPUT.PUT_LINE(nume || ' ' || prenume ); -- afisez val. initialenume_maj (nume, prenume); -- apelez procedura cu parameteriDBMS_OUTPUT.PUT_LINE(nume || ' ' || prenume ); -- afisez noile valoriEND;/Deoarece procedura nume_maj este cuprinsă într-un bloc anonim,executarea blocului nu va determina memorarea acesteia în baza de date.Definirea unei funcŃiiFuncŃiile sunt subprograme care returnează o valoare. Ca şi în cazulprocedurilor, o funcŃie poate fi scrisă în fereastra destinată scrierii comenzilor<strong>SQL</strong> (<strong>SQL</strong> Command), în Script Editor sau folosind interfaŃa afişată prinselectarea opŃiunii Object Browser / Create / Function. Exemplu:

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

Saved successfully!

Ooh no, something went wrong!