Sunteți pe pagina 1din 1

EXERCITII VARIABILE, STRUCTURI, CURSORUL

1. Creai un bloc PL/SQL prin care s se dubleze preul (pret_lista) pentru produsele din categoriile
hardware2 i hardware3. n cazul n care actualizarea se realizeaz cu succes, afiai numrul de
nregistrri modificate.
2. Afiai numele i telefonul aferente fiecrui client cu id-ul numr par.
3. Afisati folosind un cursor toate comenzile care au fost date in ultimele 180 luni.
4. Sa se afiseze folosind un cursor de cate ori a fost comandat fiecare produs care face parte din
categoria hardware2
5. sa se afiseze cele mai mari trei comenzi, ca valoare, date de clientii de sex M, utilizand un cursor;
6. Sa se afiseze denumirea departamentului si angajatii care fac parte din fiecare departament;
7. Creai un bloc PL/SQL care s afieze codul i denumirea pentru departamentul din localitatea al
crei cod (id_locatie) este precizat (fie citit de la tastatur, fie dat drept valoare iniial unei variabile
locale).
8. S se afiseze numarul de salariati care au fost angajati inainte de o data (an) precizata de utilizator
printr-o variabila de substitutie (spre exemplu inanite de 1997).
9. Sa se afiseze numele, salariul si venitul anual (salariul*12+comision*salariul*12) angajatii cu id-ul
cuprins intre 150 si 170. Modificati blocul de mai sus si afisati doar angajatii care au salariul mai mare
decat media (se foloseste o variabila in care se va incarca salariul mediu). Se poate rezolva problema
fara cursor?
10. S se afieze salariul, numele i id-ul angajailor al cror prenume este John.
11. Creati tabela PRODUSE2 astfel:
CREATE TABLE PRODUSE2 AS SELECT * FROM PRODUSE;
Creai un bloc PL/SQL ce adaug un produs nou in tabela PRODUSE2.
a. Folosii maximul dintre codurile produselor si adugai 10 la aceasta valoare, folosind-o ca valoare
pentru codul produsului nou introdus.
b. Folosii variabile de substituie pentru denumirea produsului si pretul de lista.
c. Lsai descrierea produsului NULL.
d. Finalizati tranzactia de mai sus (COMMIT).
12. Creai un bloc PL/SQL ce selecteaz pretul de lista maxim pentru produsele existente in tabela
PRODUSE2. Tiprii rezultatul pe ecran.
13. Creai un bloc PL/SQL care terge din tabela PRODUSE2 produsele care au pretul de lista mai
mare decat o valoare primita ca parametru (variabila de substituie). Afisati numarul de prosude sterse
(SQL%ROWCOUNT). Anulati stergerea (ROLLBACK).
14. Creai un bloc PL/SQL prin care se dubleaz preul produsului (pret_lista) al crui cod este 3169. n
cazul n care acesta nu exist (comanda UPDATE nu realizeaz nicio modificare, vezi SQL
%NOTFOUND) se va afisa un mesaj.

S-ar putea să vă placă și