Skip to content

Instantly share code, notes, and snippets.

@lazyval
Created June 5, 2012 21:25
Show Gist options
  • Select an option

  • Save lazyval/2878114 to your computer and use it in GitHub Desktop.

Select an option

Save lazyval/2878114 to your computer and use it in GitHub Desktop.
CREATE OR REPLACE TRIGGER UPD_INF AFTER
UPDATE OF SALARY ON hr.employees FOR EACH ROW
DECLARE
dif NUMBER;
str VARCHAR2(3000);
e hr.employees%ROWTYPE;
BEGIN
dif := TRUNC((TRUNC(sysdate) - TRUNC(e.hire_date))/365,0);
e := :old;
str := 'Номер сотрудника:' || e.employee_id ||
'Имя и Фамилия:' || e.first_name || ' ' || e.last_name ||
'Проработано лет:' || dif ||
'Старая зарплата:' || e.salary ||
'Новая зарплата:'
IF (dif < 10) THEN
dbms_output.put_line( str || ((e.salary*0.05)+e.salary));
ELSE
IF (dif >=10 AND dif <15) THEN
dbms_output.put_line(str || ((e.salary*0.1)+e.salary));
ELSE
IF dif >=15 THEN
dbms_output.put_line(str || ((e.salary*0.15)+e.salary));
END IF;
END IF;
END IF;
END UPD_INF;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment