Sunteți pe pagina 1din 2

-- Functii si proceduri stocate --

-- Sa se creeze o procedura stocata pentru afisarea listei de produse de la un


anumit producator

create procedure ps_ListaProduse @Producator varchar(20)='%'


as
begin
select codProdus, denumire, producator
from tProduse
where producator like @Producator
end

execute ps_ListaProduse 'Roland'

-- Sa se modifice procedura stocata ps_ListaProduse astfel incat sa returneze


numarul de randuri afisate

alter procedure ps_ListaProduse @Producator varchar(20)='%'


as
begin
select codProdus, denumire, producator
from tProduse
where producator like @Producator
return @@rowcount
end

declare @r int
execute @r=ps_ListaProduse 'Yamaha'
print 'Exista' + str(@r) + ' produse de la acest producator'

-- Sa se stearga procedura stocata ps_ListaProduse

drop procedure ps_ListaProduse

-- Sa se creeze o functie care returneaza numarul de comenzi plasate printr-o


modalitate de plata precizata ca parametru

create function nrComenzi(@CodModPlata char(10))


returns int
as
begin
declare @nrComenzi int
set @nrComenzi=(select count(nrComanda) from tComenzi
where codModalitatePlata=@CodModPlata)
return @nrComenzi
end

select codModalitatePlata, modPlata, dbo.nrComenzi(codModalitatePlata) as [Numar


comenzi]
from tModPlati
-- Sa se creeze o functie care returneaza suma preturilor produselor dintr-o
categorie

create function sumaPret(@IdCategorie char(10))


returns float
as
begin
declare @S float
select @S=sum(pretUnitar)
from tProduse
where idCategorie like @IdCategorie
return @S
end

declare @S float
set @S=dbo.sumaPret('CL')
if @s is null
print 'Categorie necunoscuta'
else
print 'Suma este ' +convert(char(10),@s) +'lei'

-- Sa se modifice functia dbo.sumaPret astfel incat sa returneze si numarul


produselor din categoria data ca parametru care sunt in stoc

alter function sumaPret(@IdCategorie char(10))


returns float
as
begin
declare @S float
declare @NrProduse float
select @S=sum(pretUnitar)
from tProduse
where idCategorie like @IdCategorie
select @NrProduse=count(codProdus)
from tProduse
where idCategorie=@IdCategorie and stoc='In stoc' or stoc='Stoc limitat'
return @S
return @NrProduse
end

-- Sa se stearga functia dbo.sumaPret

drop function dbo.sumaPret

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

  • Tema Baze de Date
    Tema Baze de Date
    Document7 pagini
    Tema Baze de Date
    mateidlv28
    Încă nu există evaluări
  • 11.1 Functii Si Proceduri Stocate
    11.1 Functii Si Proceduri Stocate
    Document9 pagini
    11.1 Functii Si Proceduri Stocate
    Husker Dou
    Încă nu există evaluări
  • Bilet 5
    Bilet 5
    Document3 pagini
    Bilet 5
    mihai bogdan
    Încă nu există evaluări
  • SEMINAR 9 SGBD
    SEMINAR 9 SGBD
    Document5 pagini
    SEMINAR 9 SGBD
    Antonela Popa
    Încă nu există evaluări
  • BD Subiect
    BD Subiect
    Document6 pagini
    BD Subiect
    Hainagiu Gianina
    100% (1)
  • Ex SGBD
    Ex SGBD
    Document5 pagini
    Ex SGBD
    Antonela Popa
    Încă nu există evaluări
  • GBDR
    GBDR
    Document2 pagini
    GBDR
    RuxandraDinisoae
    Încă nu există evaluări
  • Exercitii Sem5
    Exercitii Sem5
    Document2 pagini
    Exercitii Sem5
    Dan Andrey
    Încă nu există evaluări
  • CODURI
    CODURI
    Document22 pagini
    CODURI
    Ilie Adriana-Sinziana
    Încă nu există evaluări
  • Untitled
    Untitled
    Document9 pagini
    Untitled
    cracciun
    Încă nu există evaluări
  • SGBDexercitii 1
    SGBDexercitii 1
    Document3 pagini
    SGBDexercitii 1
    Rux99
    Încă nu există evaluări
  • Proiect Pachete Software
    Proiect Pachete Software
    Document21 pagini
    Proiect Pachete Software
    Andrei
    Încă nu există evaluări
  • Get Set
    Get Set
    Document5 pagini
    Get Set
    Cristina-Ramona MIHAI
    Încă nu există evaluări
  • Problema 1
    Problema 1
    Document10 pagini
    Problema 1
    Pavel Andrei
    Încă nu există evaluări
  • Lab 6
    Lab 6
    Document3 pagini
    Lab 6
    Igor Pascal
    Încă nu există evaluări
  • Lab 7
    Lab 7
    Document2 pagini
    Lab 7
    Daniel Popa
    Încă nu există evaluări
  • Proiect SIAD
    Proiect SIAD
    Document6 pagini
    Proiect SIAD
    Bianca Obogeanu
    Încă nu există evaluări
  • Raspunsuri
    Raspunsuri
    Document26 pagini
    Raspunsuri
    Balto Sebastian
    Încă nu există evaluări
  • BD-S6 Functii
    BD-S6 Functii
    Document6 pagini
    BD-S6 Functii
    Alexandra Dobre
    Încă nu există evaluări
  • Rezolvare Subiecte PHP
    Rezolvare Subiecte PHP
    Document6 pagini
    Rezolvare Subiecte PHP
    remussx480
    100% (1)
  • Poo Baltoi
    Poo Baltoi
    Document20 pagini
    Poo Baltoi
    AndreeaPopescu
    Încă nu există evaluări
  • Proceduri Stocate SQL
    Proceduri Stocate SQL
    Document11 pagini
    Proceduri Stocate SQL
    vlada1234
    Încă nu există evaluări
  • Preluare Date Cu Formulare Teorie
    Preluare Date Cu Formulare Teorie
    Document9 pagini
    Preluare Date Cu Formulare Teorie
    Antoneta Lazarescu
    Încă nu există evaluări
  • POO Clasa Banca
    POO Clasa Banca
    Document2 pagini
    POO Clasa Banca
    Kng Ask
    Încă nu există evaluări
  • BDseminar 6
    BDseminar 6
    Document6 pagini
    BDseminar 6
    Romeo Moruz
    Încă nu există evaluări
  • Seminar 5
    Seminar 5
    Document2 pagini
    Seminar 5
    Albeanu Romina Paula
    Încă nu există evaluări
  • Temă Seminar 3 - Cazacu Andrei Daniel
    Temă Seminar 3 - Cazacu Andrei Daniel
    Document6 pagini
    Temă Seminar 3 - Cazacu Andrei Daniel
    Andreica97
    100% (2)
  • Bilet 2
    Bilet 2
    Document2 pagini
    Bilet 2
    mihai bogdan
    Încă nu există evaluări
  • Cheregi Florin Lab1
    Cheregi Florin Lab1
    Document21 pagini
    Cheregi Florin Lab1
    Florin Cheregi
    100% (2)
  • Laborar 4 Programare
    Laborar 4 Programare
    Document13 pagini
    Laborar 4 Programare
    cristian
    Încă nu există evaluări
  • S3 - Analiza Datelor Organizate in MongoDB Utilizand Python
    S3 - Analiza Datelor Organizate in MongoDB Utilizand Python
    Document15 pagini
    S3 - Analiza Datelor Organizate in MongoDB Utilizand Python
    Dedeman
    Încă nu există evaluări
  • Exercitii Proceduri
    Exercitii Proceduri
    Document3 pagini
    Exercitii Proceduri
    larisa lepadatu
    Încă nu există evaluări
  • Patrat PDF
    Patrat PDF
    Document2 pagini
    Patrat PDF
    Julia Varga
    Încă nu există evaluări
  • Kis Alexandru Lab 6
    Kis Alexandru Lab 6
    Document7 pagini
    Kis Alexandru Lab 6
    Sabine Crihan
    Încă nu există evaluări
  • Baza de Date
    Baza de Date
    Document2 pagini
    Baza de Date
    Pol Martin
    Încă nu există evaluări
  • ZinveliuIoana Cumulate Lab8 An1 Sem2
    ZinveliuIoana Cumulate Lab8 An1 Sem2
    Document12 pagini
    ZinveliuIoana Cumulate Lab8 An1 Sem2
    Ioana Zinveliu
    Încă nu există evaluări
  • Functii Definite de Utilizator in SQL Server
    Functii Definite de Utilizator in SQL Server
    Document7 pagini
    Functii Definite de Utilizator in SQL Server
    Cosmina B
    100% (1)
  • SUBPROGRAME
    SUBPROGRAME
    Document24 pagini
    SUBPROGRAME
    cristian sovaila
    Încă nu există evaluări
  • BDC Lab8
    BDC Lab8
    Document36 pagini
    BDC Lab8
    Tudor Munteanu
    Încă nu există evaluări
  • Functii
    Functii
    Document12 pagini
    Functii
    roxana
    Încă nu există evaluări
  • .
    .
    Document4 pagini
    .
    MARIUS CRISTIAN MARCU
    Încă nu există evaluări
  • Despre Functii CPP
    Despre Functii CPP
    Document4 pagini
    Despre Functii CPP
    prof. Florin Ciuburuc
    Încă nu există evaluări
  • Lab 5
    Lab 5
    Document3 pagini
    Lab 5
    Igor Pascal
    Încă nu există evaluări
  • Laborator4 PLSQL An3
    Laborator4 PLSQL An3
    Document10 pagini
    Laborator4 PLSQL An3
    Procopie Gabi
    Încă nu există evaluări
  • Lucrarea de Laborator NR 7 POO
    Lucrarea de Laborator NR 7 POO
    Document14 pagini
    Lucrarea de Laborator NR 7 POO
    Vlad Racu
    Încă nu există evaluări
  • Lab7ClServer PDF
    Lab7ClServer PDF
    Document10 pagini
    Lab7ClServer PDF
    Dicu Andrei Catalin
    Încă nu există evaluări
  • Lab 7 Functii Virtuale Pure. Clase Abstracte
    Lab 7 Functii Virtuale Pure. Clase Abstracte
    Document11 pagini
    Lab 7 Functii Virtuale Pure. Clase Abstracte
    daniel.grosu
    Încă nu există evaluări
  • Proiect Baze de Date
    Proiect Baze de Date
    Document12 pagini
    Proiect Baze de Date
    Augusta Bucataru
    Încă nu există evaluări
  • Operatori Fisiere
    Operatori Fisiere
    Document4 pagini
    Operatori Fisiere
    AndreeaPopescu
    Încă nu există evaluări
  • Bilet 4
    Bilet 4
    Document2 pagini
    Bilet 4
    mihai bogdan
    Încă nu există evaluări
  • Interogări SQL
    Interogări SQL
    Document7 pagini
    Interogări SQL
    Birleanu Mihaela Laura
    Încă nu există evaluări
  • Laborator 2
    Laborator 2
    Document12 pagini
    Laborator 2
    Mihai Dumitru
    Încă nu există evaluări
  • C++2012 Lab6
    C++2012 Lab6
    Document10 pagini
    C++2012 Lab6
    Elena Bujor
    Încă nu există evaluări
  • Workshop Select 3
    Workshop Select 3
    Document38 pagini
    Workshop Select 3
    ScribdTranslations
    Încă nu există evaluări
  • BDC Cotovici
    BDC Cotovici
    Document15 pagini
    BDC Cotovici
    Alexey Dariev
    Încă nu există evaluări
  • AlexeTudorStefan Lab12
    AlexeTudorStefan Lab12
    Document3 pagini
    AlexeTudorStefan Lab12
    Ovidiu Moldovan
    Încă nu există evaluări
  • 3.14 LAB Statistici Simple
    3.14 LAB Statistici Simple
    Document1 pagină
    3.14 LAB Statistici Simple
    ScribdTranslations
    Încă nu există evaluări
  • Laborator 4
    Laborator 4
    Document17 pagini
    Laborator 4
    Adrian Floroiu
    Încă nu există evaluări
  • Sistemul Tonal
    Sistemul Tonal
    Document6 pagini
    Sistemul Tonal
    Adrian Floroiu
    Încă nu există evaluări
  • Windows 7
    Windows 7
    Document24 pagini
    Windows 7
    Adrian Floroiu
    Încă nu există evaluări
  • SEM9
    SEM9
    Document1 pagină
    SEM9
    Adrian Floroiu
    Încă nu există evaluări
  • TI7
    TI7
    Document2 pagini
    TI7
    Adrian Floroiu
    Încă nu există evaluări
  • 10 Transact-SQL Instructiuni de Control
    10 Transact-SQL Instructiuni de Control
    Document9 pagini
    10 Transact-SQL Instructiuni de Control
    Adrian Floroiu
    Încă nu există evaluări
  • 08 Limbajul de Manipulare A Datelor
    08 Limbajul de Manipulare A Datelor
    Document6 pagini
    08 Limbajul de Manipulare A Datelor
    Adrian Floroiu
    Încă nu există evaluări
  • Acorduri
    Acorduri
    Document3 pagini
    Acorduri
    Adrian Floroiu
    100% (1)
  • Alg Graf Laborator5
    Alg Graf Laborator5
    Document2 pagini
    Alg Graf Laborator5
    Adrian Floroiu
    Încă nu există evaluări
  • Alg Graf Laborator4
    Alg Graf Laborator4
    Document2 pagini
    Alg Graf Laborator4
    Adrian Floroiu
    Încă nu există evaluări
  • Curs 12 - Coarda Vibranta, Tub Sonor
    Curs 12 - Coarda Vibranta, Tub Sonor
    Document22 pagini
    Curs 12 - Coarda Vibranta, Tub Sonor
    Adrian Floroiu
    Încă nu există evaluări
  • Manipularea Datelor
    Manipularea Datelor
    Document5 pagini
    Manipularea Datelor
    Adrian Floroiu
    Încă nu există evaluări