Sunteți pe pagina 1din 1

EXERCITII PROPUSE VARIABILE, STRUCTURI, CURSOR IMPLICIT A. 1. Afiai numele i telefonul aferente fiecrui client cu id-ul numr par.

. 2. Creai un bloc PL/SQL care s afieze codul i denumirea pentru departamentul din localitatea al crei cod (id_produs) este precizat (fie citit de la tastatur, fie dat drept valoare iniial unei variabile locale). 3. 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). 4. 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). B. Creati tabela PRODUSE2 astfel: CREATE TABLE PRODUSE2 AS SELECT * FROM PRODUSE: Realizati urmatoarele blocuri PLSQL: 1. 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, folosindo 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). 2. Creai un bloc PL/SQL ce selecteaz pretul de lista maxim pentru produsele existente in tabela PRODUSE2. Tiprii rezultatul pe ecran. 3. 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). 4. 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. 5. 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