Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.69 KB | None | 0 0
  1. TRIGGER:
  2.  
  3. CREATE TRIGERR Ukupni_saldo
  4. ON Skolarina FOR INSERT, UPDATE
  5. AS
  6. DECLARE @oibstud CHAR(11);
  7. DECLARE @iznos DECIMAL(5,3);
  8. SELECT @oibstud=OIB, @iznos=iznos FROM INSERTED
  9. UPDATE Student SET ukupna_uplata=ukupna_uplata+@iznos;
  10.  
  11.  
  12. FUNKCIJE:
  13. -VRAĆA BROJ ZAPOSLENIH
  14. CREATE FRUNCTION dohvati_broj_zaposlenih
  15. RRETURNS INT
  16. AS
  17. BEGIN
  18.     DECLARE @sum INT;
  19.     SELECT @sum = COUNT(DISTINCT mbr) AS 'Broj zaposlenih'
  20.     FROM Profesor
  21. RETURN @sum;
  22. END
  23.  
  24.  
  25. PROCEDURA koja Upisuje ocjenu studenta na nekom kolegiju nakon položenog ispita:
  26.  
  27. CREATE PROCEDURE upis (@oib, @sifkol, @ocjena INT)
  28. AS
  29. BEGIN
  30.     UPDATE Ispit SET Ispit.ocjena=@ocjena
  31.     WHERE SifraKol=@sifkol AND Ispit.OIB=@oib;
  32. END
  33.  
  34. PROCEDURA KOJA ZA DANI OIB ISPISUJE PROSJEK OCJENA STUDENTA:
  35.  
  36. CREATE PROCEDURE prosjek( @ib CHAR(11))
  37. AS
  38. BEGIN
  39. DECLARE @recenica='Prosjek ocjena studenta'+(SELECT ime FROM Student WHERE OIB=@oib)+''+(SELECT prezime FROM
  40.                     Student WHERE OIB=@oib)+'je'+(SELECT AVG(ocjena) FROM Ispit Where OIB=@oib)+'.';
  41. PRINT @recenica;
  42. END;
  43.  
  44. pogled koji prikazuje ime, prezime i prosjek ocjena svih uspješno položenih ispita za svakog studenta.
  45. posloženo od najveće do najmanje ocjene
  46.  
  47. CREATE VIEW prosjek AS
  48. SELECT ime, prezime, AVG(ispit.ocjena)
  49. FROM Student, Ispit, Kolegij
  50. WHERE Kolegij.SifraKol=Ispit.SifraKol AND Student.OIB=Ispit.OIB AND Ispit.ocjena>1
  51. GROUP BY ime, prezime
  52. ORDER BY AVG(Ispit.ocjena) DESC
  53.  
  54. pogled koji prikazuje, ime i prezime studenta, datum ispita, nazi kolegija i ocjenu
  55.  
  56. CREATE VIEW ispitni_rok AS
  57. SELECT ime AS 'Ime', prezime AS 'Prezime', naziv AS 'Naziv Kolegija', datum, ocjena
  58. FROM Ispit, Student, Kolegij
  59. WHERE Ispit.OIB = Student.OIB AND Ispit.SifraKol = Kolegij.SifraKol
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement