定义一个表tbl_Emp_Log(eNO, eSalary, Username, ModiDate); --在职工表上定义修改和插入数据的触发器。
时间: 2024-01-24 22:18:03 浏览: 180
在一个表中对用户进行查询、修改、删除和增加
下面是在tbl_Emp_Log表上定义修改和插入数据的触发器的示例代码:
-- 创建触发器
CREATE TRIGGER trg_Emp_Log
ON tbl_Emp
AFTER INSERT, UPDATE
AS
BEGIN
-- 插入修改记录到tbl_Emp_Log表中
INSERT INTO tbl_Emp_Log (eNO, eSalary, Username, ModiDate)
SELECT
i.eNO,
i.eSalary,
SUSER_SNAME(),
GETDATE()
FROM inserted i;
END;
这个触发器将在tbl_Emp表上的每次插入或更新操作后自动触发。它将会把修改的信息插入到tbl_Emp_Log表中,包括工号eNO、薪水eSalary、修改人Username以及修改时间ModiDate。其中,SUSER_SNAME()函数用于获取当前用户的用户名,GETDATE()函数用于获取当前时间。
阅读全文