You are on page 1of 2

/ultima problema

alter procedure ad_nota @CNP char (13),@disciplina nvarchar(50),@nota int


AS
begin
declare @nr_matricol int,@cod_disciplina
nvarchar(50),@nr_examinare int
select @nr_matricol=nr_matricol from date_personale where CNP=@CNP
select @nr_matricol
select @cod_disciplina=cod_disciplina from plan_invatamant where
disciplina=@disciplina
select @cod_disciplina
select @nr_examinare=max(nr_examinare)from catalog where
nr_matricol=@nr_matricol and cod_disciplina=@cod_disciplina
select @nr_examinare
end
/inserare lipsa
alter procedure ad_nota @CNP char (13),@disciplina nvarchar(50),@nota int
AS
begin
declare @nr_matricol int,@cod_disciplina
nvarchar(50),@nr_examinare int
select @nr_matricol=nr_matricol from date_personale where CNP=@CNP
select @nr_matricol
select @cod_disciplina=cod_disciplina from plan_invatamant where
disciplina=@disciplina
select @cod_disciplina
select @nr_examinare=max(nr_examinare)from catalog where
nr_matricol=@nr_matricol and cod_disciplina=@cod_disciplina
if @nr_examinare is null set @nr_examinare=1
select @nr_examinare
end

Prima probl.
alter procedure afisare_studenti_localitate @localitate varchar(30)
AS
begin
select nume,prenume,localitatea from date_personale where
localitatea=@localitate
end
Problema 4
SELECT nota,cod_disciplina,promovare=
case
when nota<5 then'nepromovat'
when nota>5 then'promovat'
when nota IS NULL then 'abs'
else'promovat la limita'
end
from catalog
select dp.nume,dp.prenume,taxa= case
when taxa='da'then 'taxa'
else 'bugetat'
end from date_personale dp
join date_scolarizare ds on dp.nr_matricol=ds.nr_matricol
problema 1 roman scrisa
create procedure ad_stud @CNP char(13),@localitatea varchar(30),@nume
nvarchar(50),@prenume nvarchar(50)
AS
begin
if Exists (Select nume from Date_personale where CNP=@CNP)
begin
update date_personale
set localitatea=@localitatea where CNP=@CNP
select'exista studentul'
end
else
begin
insert into date_personale(nume,prenume,CNP,localitatea)
values(@nume,@prenume,@cnp,@localitatea)
select'nu exista studentul'
end
end

You might also like