Sunteți pe pagina 1din 6

Ministerul Educației a Republicii Moldova

Universitatea Tehnică din Moldova


Facultatea Calculatoare, Informatică și Microelectronică

Raport
La disciplina: Baze de date şi cunoştinţe
Lucrarea de laborator nr. 8
Tema: “ Proceduri stocate și funcții definite de utilizator “

A efectuat: st. gr. SI 141


E. Nemrenco
A verificat: lec. superior
R. Bulai

Chișinău 2017

Sarcina lucrării :
1. Să se creeze proceduri stocate în baza exercițiilor din capitolul 4. Parametrii de intrare
trebuie să corespundă criteriilor din clauzele WHERE ale exercițiilor respective.

2. Să se creeze procedura stocată care ar elimina toate produsele unui producător sau unul
din tipurile de produse ale acestui producător. În calitate de parametru de intrare, să se
ia numele producătorului și tipul produsului.

3. Să se creeze o procedură stocată care ar insera în baza de date un model nou de


imprimantă. În cazul în care datele inserate sunt incorecte sau incomplete, să se afișeze
un mesaj de avertizare. În calitate de parametri de intrare apar datele pentru modelul
respectiv.

4. Să se creeze funcții definite de utilizator în baza exercițiilor din capitolul 4. Parametrii


de intrare
trebuie să corespundă criteriilor din clauzele WHERE ale exercițiilor respective.

5. Să se scrie funcția care ar calcula diferența aritmetică dintre valoarea curentă a


înregistrării în câmpul Preț al tabelului pc_uri și valoare câmpului precedent.
Ordonarea înregistrărilor în tabel trebuie să fie făcută după câmpul Cod.
În calitate de exemplu al utilizării aceste funcții poate servi câmpul diferența.

6. Folosind tabelul laptop_uri, să se creeze o funcție definită de utilizator, care ar citi


numerele câmpului și ar atașa sufixul respectiv la valoarea necesară. De exemplu, în
cazul în care câmpul Pret, se adaugă sufixul ”$”, iar dacă câmpul este Viteza, se
atașează sufixul ”GHz” etc.
Formatul funcției este următor:
nume_funcție (nume_câmp)

Mersul lucrării :
Sarcinile se vor efectua asupra bazei de date proprii: DB librarii.

1. Procedura simplă: Să se găsească toți autori ai caror țară de origine este


Romania și să se afișeze rezultatul.

Figura 1 – Procedura test1.

2. Să se gasească nr_exemplare din tabelul achiiziti unde valoarea sa este 100


și conform procedure să fie eliminat

Figura 2 – Procedura de eliminare.


Rezultatul execuției îl observăm în figura 3.

Figura 3 – Rezultatul rulări procedurei

3. Să se creeze o procedură stocată care ar insera în baza de date un model nou


de carte. În cazul în care datele inserate sunt incorecte sau incomplete, să se
afișeze un mesaj de avertizare. În calitate de parametri de intrare apar datele
pentru modelul respectiv.

Figura 4 – Procedura de adaugare a unei carti


4. Să se creeze funcții definite de utilizator în baza exercițiilor din capitolul
4. Parametrii de intrare trebuie să corespundă criteriilor din clauzele
WHERE ale exercițiilor respective.

Figura 5 – Functia de afisarea a cartilor conform clauzei where.

5. Să se creeze funcția de calculare a autorilor de o naționalitate, care va


returna INT- a persoanelor de o naționalitate.
Figura 6 – Functia de calculare a autorilor dupa nationalitate

Concluzii:

Acest laborator cuprinde aspecte practice despre structura, crearea,


modificarea și executarea procedurilor stocate și funcțiilor definite de utilizator.
Având la bază instrucțiuni SQL, procedura stocată sau funcția realizează o
anumită operație, reprezentând în final, un program SQL. Unul dintre avantajele
utilizării procedurilor stocate, cât și a funcțiilor este stocarea acestora în baza de
date SQL și apelarea ori de câte ori este nevoie. Ele reduc costurile la compilarea
codului Transact-SQL, timpul de execuție și menține în cache planurile pentru
reutilizarea în curs de executare repetată. Elementele de control fiind executate ca
un singur lot de coduri, reduc considerabil traficul de rețea între server și client,
datorită trimiterii doar al apelului pentru rularea procedurii sau funcției.

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

  • Lab7 en
    Lab7 en
    Document6 pagini
    Lab7 en
    Catherine Nemerenco
    Încă nu există evaluări
  • BDC Lab6en
    BDC Lab6en
    Document6 pagini
    BDC Lab6en
    Catherine Nemerenco
    Încă nu există evaluări
  • BDC Lab10en
    BDC Lab10en
    Document5 pagini
    BDC Lab10en
    Catherine Nemerenco
    Încă nu există evaluări
  • Lab4 en Somipp
    Lab4 en Somipp
    Document36 pagini
    Lab4 en Somipp
    Catherine Nemerenco
    Încă nu există evaluări
  • Lucrare de Curs LFPC
    Lucrare de Curs LFPC
    Document19 pagini
    Lucrare de Curs LFPC
    Catherine Nemerenco
    100% (1)
  • Lab 1
    Lab 1
    Document4 pagini
    Lab 1
    Catherine Nemerenco
    Încă nu există evaluări
  • Electronica Lab1 UTM
    Electronica Lab1 UTM
    Document4 pagini
    Electronica Lab1 UTM
    Catherine Nemerenco
    Încă nu există evaluări