MySQL工資觸發器語句模板是一種在MySQL數據庫中使用的觸發器語句,用于在員工收到薪水時,自動更新該員工的工資記錄中的信息。該觸發器語句通常包含兩個主要部分:觸發器條件和觸發器操作。
觸發器條件是指觸發器執行的條件。在該工資觸發器語句中,條件通常是工資記錄中的“員工編號”和“工資發放日期”。具體的語句模板如下:
CREATE TRIGGER salary_trigger AFTER INSERT ON salary FOR EACH ROW BEGIN IF NEW.emp_no IS NOT NULL AND NEW.salary_date IS NOT NULL THEN -- 觸發器操作 END IF; END;
觸發器操作是指在觸發器執行時需要執行的操作。在該工資觸發器語句中,觸發器操作通常是更新員工工資記錄中的工資信息。具體的語句模板如下:
CREATE TRIGGER salary_trigger AFTER INSERT ON salary FOR EACH ROW BEGIN IF NEW.emp_no IS NOT NULL AND NEW.salary_date IS NOT NULL THEN UPDATE salaries SET salary = NEW.salary, from_date = NEW.salary_date, to_date = DATE_ADD(NEW.salary_date, INTERVAL 1 MONTH), updated_at = NOW() WHERE emp_no = NEW.emp_no AND to_date = '9999-01-01'; END IF; END;
以上是一個基本的MySQL工資觸發器語句模板,可以根據具體需求進行進一步調整和修改。
上一篇mysql 報錯1130
下一篇mysql左右連接練習題