Создание триггера SQL с минимальными и максимальными значениями для заработной платы, который устанавливает значение по умолчанию, если оно выходит за эти пределы

#sql #database #triggers

Вопрос:

Создание триггера SQL с минимальными и максимальными значениями для заработной платы. Этот триггер должен установить для заработной платы значение по умолчанию, если оно не находится в этих пределах. Однако мой текущий триггер не позволяет мне вставлять значения за пределы этих границ для обновления. Ниже приведен мой текущий триггер:

 DELIMITER // CREATE TRIGGER wage_constraint AFTER INSERT ON Employee  FOR EACH ROW BEGIN  IF NEW.hourlyWage lt; 7.25 OR NEW.hourlyWage gt; 20 THEN  UPDATE Employee   SET NEW.hourlyWage = 7.25;  END IF; END //  

Комментарии:

1. Триггеры сильно зависят от поставщика, поэтому, пожалуйста , добавьте тег, чтобы указать, используете ли вы mysql , postgresql , sql-server , oracle или db2 -или что — то совсем другое.