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.

623. tipuri specifice structurate: TABLE, VARRAY şi RECORD.Exemplu:-- Declaratii de variabilenume VARCHAR2(30);prenume VARCHAR2(25);marca NUMBER(6);activ BOOLEAN;salar_lunar NUMBER(6);nb_zile_lucrate NUMBER(2);salar_zilnic NUMBER(6,2);medie_zile_lucr CONSTANT NUMBER(2) := 21; -- o constantaBEGINNULL; -- NULL indica lipsa corpului. Este permisa pt. testare.END;/Obs. Pentru a defini constanta medie_zile_lucr s-a folosit cuvântulrezervat CONSTANT şi imediat s-a atribuit valoarea corespunzătoare.Variabilele declarate servesc de multe ori la memorarea unor valori dintabelele bazei de date, obŃinute folosind comenzi SELECT. În astfel de cazurieste esenŃial ca tipul declarat pentru o astfel de variabilă să coincidă cu tipulcoloanei tabelului din care va primi valori. Pentru a evita erorile greu de depistatcauzate de declararea eronată a acestor variabile, <strong>PL</strong>/<strong>SQL</strong> oferă soluŃia simplă apreluării tipului câmpului care va furniza valori folosind %TYPE, astfel:coded edituri.cod_edit%TYPE;Variabila coded va fi NUMBER(5), de acelaşi tip cu câmpul cod_edit dintabelul edituri.O situaŃe asemănătoare apare în cazul variabilelor structurate (de tipulRECORD). O astfel de variabilă va avea mai multe câmpuri. Dacă variabilatrebuie să preia valorile conŃinute într-o linie a unui tabel, la declararea ei se vafolosi %ROWTYPE, astfel:editura edituri%ROWTYPE;Variabila editura va fi de tip RECORD şi va avea aceleaşi câmpuri cutabelul edituri. Accesul la câmpuri se realizează folosind operatorul '.' (punct).Exemplu: editura.cod_edit, editura.nume etc.

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

Saved successfully!

Ooh no, something went wrong!