Sunteți pe pagina 1din 6

Ministerul Educaiei a Republicii Moldova

Universitatea Tehnic din Moldova


Facultatea Calculatoare, Informatic i Microelectronic

Raport
La disciplina: Baze de date i cunotine
Lucrarea de laborator nr. 8
Tema: Proceduri stocate i funcii definite de utilizator

A efectuat: st. gr. SI 141


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

Chiinu 2017

Sarcina lucrrii :
1. S se creeze proceduri stocate n baza exerciiilor din capitolul 4. Parametrii de intrare
trebuie s corespund criteriilor din clauzele WHERE ale exerciiilor respective.

2. S se creeze procedura stocat care ar elimina toate produsele unui productor sau unul
din tipurile de produse ale acestui productor. n calitate de parametru de intrare, s se ia
numele productorului 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 funcii definite de utilizator n baza exerci iilor din capitolul 4. Parametrii
de intrare
trebuie s corespund criteriilor din clauzele WHERE ale exerciiilor respective.

5. S se scrie funcia care ar calcula diferena aritmetic dintre valoarea curent a


nregistrrii n cmpul Pre al tabelului pc_uri i valoare cmpului precedent.
Ordonarea nregistrrilor n tabel trebuie s fie fcut dup cmpul Cod.
n calitate de exemplu al utilizrii aceste funcii poate servi cmpul diferena.

6. Folosind tabelul laptop_uri, s se creeze o funcie definit de utilizator, care ar citi


numerele cmpului i ar ataa sufixul respectiv la valoarea necesar. De exemplu, n
cazul n care cmpul Pret, se adaug sufixul $, iar dac cmpul este Viteza, se
ataeaz sufixul GHz etc.
Formatul funciei este urmtor:
nume_funcie (nume_cmp)

Mersul lucrrii :

Sarcinile se vor efectua asupra bazei de date proprii: DB librarii.


1. Procedura simpl: S se gseasc toi autori ai caror ar de origine este
Romania i s se afieze 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 execuiei l observm n figura 3.

Figura 3 Rezultatul rulri 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
afieze 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 funcii definite de utilizator n baza exerciiilor din capitolul
4. Parametrii de intrare trebuie s corespund criteriilor din clauzele
WHERE ale exerciiilor respective.

Figura 5 Functia de afisarea a cartilor conform clauzei where.

5. S se creeze funcia de calculare a autorilor de o naionalitate, care va


returna INT- a persoanelor de o naionalitate.
Figura 6 Functia de calculare a autorilor dupa nationalitate

Concluzii:

Acest laborator cuprinde aspecte practice despre structura, crearea,


modificarea i executarea procedurilor stocate i funciilor definite de utilizator.
Avnd la baz instruciuni SQL, procedura stocat sau funcia realizeaz o
anumit operaie, reprezentnd n final, un program SQL. Unul dintre avantajele
utilizrii procedurilor stocate, ct i a funciilor este stocarea acestora n baza de
date SQL i apelarea ori de cte ori este nevoie. Ele reduc costurile la compilarea
codului Transact-SQL, timpul de execuie i menine 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 reea ntre server i client,
datorit trimiterii doar al apelului pentru rularea procedurii sau funciei.

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

  • Psa Test Are
    Psa Test Are
    Document13 pagini
    Psa Test Are
    Catherine Nemerenco
    Încă nu există evaluări
  • Cuprins:: Definirea Auditului
    Cuprins:: Definirea Auditului
    Document7 pagini
    Cuprins:: Definirea Auditului
    Diana Irimescu
    Încă nu există evaluări
  • Lab1appoo en
    Lab1appoo en
    Document7 pagini
    Lab1appoo en
    Catherine Nemerenco
    Încă nu există evaluări
  • AMSI Lab3E
    AMSI Lab3E
    Document7 pagini
    AMSI Lab3E
    Catherine Nemerenco
    Încă nu există evaluări
  • 28-34 PS
    28-34 PS
    Document19 pagini
    28-34 PS
    Catherine Nemerenco
    Încă nu există evaluări
  • BDC Lab7en
    BDC Lab7en
    Document6 pagini
    BDC Lab7en
    Catherine Nemerenco
    Încă nu există evaluări
  • Lab1 en
    Lab1 en
    Document18 pagini
    Lab1 en
    Catherine Nemerenco
    Încă nu există evaluări
  • Lab0 en
    Lab0 en
    Document9 pagini
    Lab0 en
    Catherine Nemerenco
    Încă nu există evaluări
  • BDC Lab6en
    BDC Lab6en
    Document6 pagini
    BDC Lab6en
    Catherine Nemerenco
    Încă nu există evaluări
  • Marketing Direct
    Marketing Direct
    Document8 pagini
    Marketing Direct
    Catherine Nemerenco
    Încă nu există evaluări
  • Lab7 en
    Lab7 en
    Document6 pagini
    Lab7 en
    Catherine Nemerenco
    Încă nu există evaluări
  • BDC Lab10en
    BDC Lab10en
    Document5 pagini
    BDC Lab10en
    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
  • Appoocurs
    Appoocurs
    Document7 pagini
    Appoocurs
    Catherine Nemerenco
    Încă nu există evaluări
  • BDC Lab9en
    BDC Lab9en
    Document4 pagini
    BDC Lab9en
    Catherine Nemerenco
    Încă nu există evaluări
  • MNLab 2
    MNLab 2
    Document10 pagini
    MNLab 2
    Catherine Nemerenco
    100% (1)
  • AMSI Lab3
    AMSI Lab3
    Document9 pagini
    AMSI Lab3
    Catherine Nemerenco
    Încă nu există evaluări
  • ProgC Lab3
    ProgC Lab3
    Document11 pagini
    ProgC Lab3
    Catherine Nemerenco
    Încă nu există evaluări
  • Lab1 Apa
    Lab1 Apa
    Document6 pagini
    Lab1 Apa
    Catherine Nemerenco
    Încă nu există evaluări
  • 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
  • Raspunsurile La BSD
    Raspunsurile La BSD
    Document17 pagini
    Raspunsurile La BSD
    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)