Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. ALTER PROCEDURE zad2
  2. @StudyName nvarchar(100),
  3. @Semester int
  4. AS
  5. BEGIN
  6. DECLARE @idStudy int;
  7. DECLARE @idOldEnrollment int;
  8. DECLARE @idNewEnrollment int;
  9. DECLARE @max int;
  10.  
  11. IF EXISTS(select 1 from studies where name=@StudyName) --pytamy o studia
  12. BEGIN
  13. SET @idStudy=(select idStudy from studies where name=@StudyName)
  14. IF EXISTS(select 1 from enrollment where semester=@semester and idStudy=@idStudy)
  15. BEGIN
  16. SET @idOldEnrollment=(select IdEnrollment from enrollment where semester=@semester and idStudy=@idStudy);
  17. print 'id enrollmet to ooo ' + CAST(@idOldEnrollment AS VARCHAR(100));
  18. IF EXISTS(select 1 from enrollment where IdStudy=@idStudy AND semester=(@Semester+1))
  19. SET @idNewEnrollment=(select IdEnrollment from enrollment where semester=(@Semester+1) and idStudy=@idStudy);
  20. ELSE
  21. BEGIN
  22. SET @max = (select MAX(IdEnrollment) from enrollment);
  23. SET @idNewEnrollment=@max+1;
  24. INSERT INTO enrollment(IdEnrollment, Semester, IdStudy, StartDate) VALUES (@idNewEnrollment, (@Semester+1), @idStudy, GETDATE());
  25. SET @idNewEnrollment=(select IdEnrollment from enrollment where semester=(@Semester+1) and idStudy=@idStudy);
  26. END
  27. END
  28. ELSE
  29. RAISERROR('brak podanego enrollmentu',10,1);
  30. END
  31. ELSE
  32. RAISERROR('brak podanych studiow',10,1);
  33.  
  34. UPDATE student SET IdEnrollment=@idNewEnrollment where IdEnrollment=@idOldEnrollment;
  35. END;
  36. GO
  37.  
  38. przy enroll student -----------------------------------------------
  39. ALTER PROCEDURE zad1
  40. @IndexNumber nvarchar(100),
  41. @FirstName nvarchar(100),
  42. @LastName nvarchar(100),
  43. @BirthDate date,
  44. @StudyName nvarchar(100),
  45. @Semester int
  46. AS
  47. BEGIN
  48. DECLARE @idStudy int;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement