Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.80 KB | None | 0 0
  1. --Utworz wyzwalacz, ktory po zmodyfikowaniu placy minimalnej zmieni place kazdemu pracownikowi o taka wartosc
  2. -- o jaka zmienila sie placa minimalna dla jego stanowiska. Napisz rowniez polecenie uruchamiajace wyzwalacz
  3.  
  4. DROP TRIGGER wyzwalacz
  5. GO
  6. CREATE TRIGGER wyzwalacz
  7. ON jobs
  8. AFTER UPDATE
  9. AS
  10.     DECLARE @nrPracy VARCHAR(20) = (SELECT job_id FROM inserted)
  11.     DECLARE @staraPlaca INT = (SELECT j.min_salary FROM jobs j WHERE j.job_id = @nrPracy)
  12.     DECLARE @nowaPlaca INT = (SELECT min_salary FROM inserted)
  13.     PRINT @staraPlaca
  14.     PRINT @nowaPlaca
  15.     IF(@staraPlaca <> @nowaPlaca)
  16.     BEGIN
  17.         PRINT 'kurwa'
  18.         DECLARE @delta INT = abs(@nowaPlaca - @staraPlaca)
  19.         UPDATE employees SET salary = salary + @delta
  20.         WHERE employees.job_id = @nrPracy
  21.     END
  22. GO
  23.  
  24. UPDATE jobs SET min_salary = 2900 WHERE job_id='SH_CLERK'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement