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.

69b. IF-THEN-ELSEExemplu:BEGINEND;/-- Declaratii de variabilevanzari NUMBER(8,2) := 12100;cota NUMBER(8,2) := 10000;bonus NUMBER(6,2);ang_id NUMBER(6) := 120;IF vanzari > (cota + 200) THENELSEEND IF;bonus := (vanzari - cota)/4;bonus := 50;UPDATE angajati SET salar = salar + bonus WHEREangajat_id = ang_id;În secvenŃa anterioară prezenŃa clauzei ELSE permite definirea a douăblocuri de instrucŃiuni, unul cuprins între THEN şi ELSE şi al doilea cuprins întreELSE şi END IF. În funcŃie de valoarea de adevăr a expresiei logice va fi executatprimul bloc sau al doilea.c. IF-THEN-ELSIFUneori este necesară alegerea unei secvenŃe de cod din mai multe,fiecare fiind condiŃionată de câte o expresie logică. În acest caz se recomandăfolosirea structurii IF-THEN-ELSIF.Exemplu:-- Declaratii de variabilevanzari NUMBER(8,2) := 20000;bonus NUMBER(6,2);ang_id NUMBER(6) := 120;BEGINIF vanzari > 50000 THENbonus := 1500;ELSIF vanzari > 35000 THENbonus := 500;ELSE

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

Saved successfully!

Ooh no, something went wrong!