Capitolul IV Limbajul PL/SQL
Capitolul IV Limbajul PL/SQL
Capitolul IV Limbajul PL/SQL
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: