工资管理系统创建sql触发器
时间: 2024-01-01 19:05:52 浏览: 103
数据库创建触发器
工资管理系统可以使用SQL触发器来实现一些自动化的操作。下面是一个创建SQL触发器的示例:
```sql
CREATE TRIGGER trg_update_salary
ON employees
AFTER UPDATE
AS
BEGIN
-- 检查是否有工资变化
IF UPDATE(salary)
BEGIN
-- 更新工资历史表
INSERT INTO salary_history (employee_id, old_salary, new_salary, update_date)
SELECT employee_id, salary, salary, GETDATE()
FROM inserted
END
END
```
上述示例中,我们创建了一个名为`trg_update_salary`的触发器,它在`employees`表上的更新操作之后触发。当更新操作中涉及到`salary`字段时,触发器会将更新前后的工资信息插入到`salary_history`表中。
请注意,触发器可以根据具体需求进行更复杂的操作,例如在特定条件下执行不同的逻辑或触发其他操作。
阅读全文