Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lucrare de laborator nr.2
Disciplina: Baze de date
Tema: Transact-SQL: instrucțiuni procedurale
Chişinău 2024
DECLARE @TotalNota INT
SELECT @TotalNota = SUM(Nota) FROM studenti_reusita
PRINT 'Valoarea totală a notelor tuturor studenților: ' + CAST(@TotalNota AS VARCHAR)
Result:
Result:
PRINT @N1;
PRINT @N2;
PRINT @N3;
PRINT 'Mai mare = ' + CAST(@MAI_MARE AS VARCHAR(2));
Result:
Result:
DECLARE @NotaTest1 INT;
Result:
BEGIN TRY
DECLARE @NotaTest1 INT;
-- Obțineți nota pentru primul test al disciplinei Baze de date (excluzând notele
6 și 8)
SELECT TOP 1 @NotaTest1 = sr.Nota
FROM studenti_reusita sr
INNER JOIN discipline d ON sr.Id_Disciplina = d.Id_Disciplina
WHERE d.Disciplina = 'Baze de date'
AND Tip_Evaluare = 'Testul 1'
AND sr.Nota NOT IN (6, 8)
ORDER BY sr.Data_Evaluare;
-- Afișați primele zece date (numele, prenumele studentului) pentru primul test al
disciplinei Baze de date folosind IF...ELSE
IF @NotaTest1 IS NOT NULL
BEGIN
SELECT TOP 10 s.Nume_Student, s.Prenume_Student
FROM studenti_reusita sr
INNER JOIN studenti s ON sr.Id_Student = s.Id_Student
INNER JOIN discipline d ON sr.Id_Disciplina = d.Id_Disciplina
WHERE d.Disciplina = 'Baze de date'
AND Tip_Evaluare = 'Testul 1'
AND sr.Nota = @NotaTest1
ORDER BY sr.Data_Evaluare;
END
ELSE
BEGIN
PRINT 'Nu există note disponibile pentru primul test al disciplinei Baze de
date cu excepția notelor 6 și 8.';
END
END TRY
BEGIN CATCH
-- Procesați erorile folosind CATCH și RAISEERROR
DECLARE @ErrorMessage NVARCHAR(4000);
DECLARE @ErrorSeverity INT;
DECLARE @ErrorState INT;
Result:
Concluzii:
În procesarea datelor din baza de date a universității, este esențial să avem în vedere atât
operațiunile de bază, cum ar fi calculul valorii totale a notelor sau determinarea numărului de
grupe, cât și gestionarea posibilelor erori care ar putea interveni în timpul execuției codului.
Prin utilizarea blocurilor TRY...CATCH și funcției RAISERROR, putem asigura o
manipulare adecvată a excepțiilor și o gestionare eficientă a erorilor pentru a menține
integritatea și fiabilitatea sistemului de gestionare a bazelor de date universitare.