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.

66complet := NULL; -- literal BOOLEAN (valoare nedefinita)true_or_false := (3 = 4);true_or_false := (3 < 4);END;/-- Declaratii de variabiledate1 DATE := '11-AUG-2005'; -- literal DATEtime1 TIMESTAMP;BEGINtime1 := '11-AUG-2005 11:01:01 PM'; -- literal TIMESTAMPEND;/Atribuirea folosind SELECT ... INTODacă valoarea unei variabile se determină în funcŃie de valori dintr-o liniea unui tabel al bazei de date, <strong>PL</strong>/<strong>SQL</strong> permite atribuirea valorii acesteia folosindun cursor implicit, respectiv o construcŃieSELECT expresie INTO variabilă FROM tabel WHEREcondiŃie_selectare_linieExpresia folosită poate folosi variabile, literali şi valori din liniacorespunzătoare din tabel.Exemplu:-- Declaratii de variabileprocent_bonus CONSTANT NUMBER(2,3) := 0.05;bonus NUMBER(8,2);ang_id NUMBER(6) := 120; -- atribuie o val. pt testareBEGIN-- preia salar din tabelul angajati, calculeaza bonusul şi atribuie-- rezultatul -> variabila bonusSELECT salar * procent_bonus INTO bonus FROM angajatiWHERE angajat_id = ang_id;-- listeaza codul angajat_id, bonusul si procent_bonusDBMS_OUTPUT.PUT_LINE ( 'Angajat: ' || TO_CHAR(ang_id)|| ' Bonus: ' || TO_CHAR(bonus) || ' Procent bonus: ' ||TO_CHAR(procent_bonus*100));

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

Saved successfully!

Ooh no, something went wrong!