Advertisement
Guest User

Untitled

a guest
May 27th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.62 KB | None | 0 0
  1. create proc mojaproc
  2. (
  3.     @film_id int
  4. )
  5. as
  6. BEGIN
  7.     SET NOCOUNT OFF;
  8.     DECLARE @filmPostoji INT;
  9.     DECLARE @filmIznajmljen INT;
  10.  
  11.     select @filmPostoji = COUNT(*) from film f
  12.     where f.film_id = @film_id
  13.  
  14.     if (@filmPostoji = 0)
  15.     BEGIN
  16.         RAISERROR('Film sa zadatim id ' + @film_id + ' ne postoji!')
  17.     END
  18.  
  19.     SELECT @filmIznajmljen = COUNT(*) FROM iznajmljivanje_stavke is
  20.     WHERE is.film_id = @film_id
  21.    
  22.     if (@filmIznajmljen = 0)
  23.     BEGIN
  24.         RAISERROR('Film sa zadatim id ' + @film_id + ' niko nije iznajmio!')
  25.     END
  26.  
  27.     select c.* from clan c
  28.     inner join iznajmljivanje i on c.clan_id = i.clan_id
  29.     inner join iznajmljivanje_stavke is on i.iznajmljivanje_id = is.iznajmljivanje_id and is.film_id = @film_id
  30.  
  31. END
  32. go;
  33.  
  34. create trigger mojtriger on iznajmljivanje_stavke
  35. after insert
  36. as
  37. BEGIN
  38.  
  39.     DECLARE @cena int =  90;
  40.  
  41.     DECLARE @film_count INT;
  42.     select @film_count = count(*) from iznajmljivanje_stavke is
  43.     where is.iznajmljivanje_id = inserted.iznajmljivanje_id
  44.  
  45.     if(@film_count <= 3)
  46.     BEGIN
  47.         set @cena = 100;
  48.     END
  49.     set @cena = @cena * @film_count;
  50.  
  51.     DECLARE @clan_id INT;
  52.     select @clan_id = i.clan_id from iznajmljivanje i
  53.     where i.iznajmljivanje_id = inserted.iznajmljivanje_id
  54.  
  55.     DECLARE @clan_film_count INT;
  56.     select @clan_film_count  = count(*) from iznajmljivanje i
  57.     where @clan_id = i.clan_id
  58.  
  59.     if(@clan_film_count = 1)
  60.     BEGIN
  61.         set @cena = @cena * 0.5
  62.     END
  63.    
  64.     UPDATE iznajmljivanje i set i.iznos = @cena where i.iznajmljivanje_id = inserted.iznajmljivanje_id
  65.    
  66. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement