Advertisement
Guest User

Untitled

a guest
Apr 16th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.23 KB | None | 0 0
  1. --Zadanie 5
  2. GO
  3. CREATE TRIGGER wynagrodzenie
  4. ON employees
  5. FOR UPDATE
  6. AS
  7. BEGIN
  8.     DECLARE @wynagrodzenie money, @minSalary money, @maxSalary money, @id VARCHAR, @pracownik INT
  9.     SET @id = (SELECT inserted.job_id FROM inserted)
  10.     SET @pracownik = (SELECT inserted.employee_id FROM inserted)
  11.     SET @wynagrodzenie = (SELECT inserted.salary FROM inserted)
  12.     SET @maxSalary = (SELECT jobs.max_salary FROM jobs WHERE jobs.job_id = @id)
  13.     SET @minSalary = (SELECT jobs.min_salary FROM jobs WHERE jobs.job_id = @id)
  14.         IF (@wynagrodzenie > @maxSalary)
  15.         BEGIN
  16.             UPDATE employees SET salary = @maxSalary WHERE employee_id = @pracownik
  17.             PRINT('Zmodyfikowano wynagrodzenie do wartości maksymalnej: ' + CAST(@maxSalary as VARCHAR) + ' dla pracownika ' + CAST(@pracownik as VARCHAR))
  18.         END
  19.         IF (@wynagrodzenie < @minSalary)
  20.         BEGIN
  21.             UPDATE employees SET salary = @minSalary WHERE employee_id = @pracownik
  22.             PRINT('Zmodyfikowano wynagrodzenie do wartości minimalnej: ' + CAST(@minSalary as VARCHAR) + ' dla pracownika ' + CAST(@pracownik as VARCHAR))
  23.         END
  24. END
  25. GO
  26.  
  27. SELECT * FROM employees WHERE employee_id = 103
  28. SELECT * FROM jobs WHERE job_id = 'IT_PROG'
  29. UPDATE employees SET salary = 50000 WHERE employee_id = 103
  30. GO
  31. DROP TRIGGER wynagrodzenie
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement