用 sql server语句 写一个 在employee表上,创建一个名为emp_deleted的触发器,其功能为当对employee表进行删除操作时,首先检查要删除的员工是非为人事部门的员工,如果不是的话,可以删除该员工的信息;否则撤销此删除,并显示无法删除的信息
时间: 2024-03-08 17:50:26 浏览: 77
您可以尝试使用如下的 SQL Server 语句来创建 emp_deleted 触发器:
```sql
CREATE TRIGGER emp_deleted
ON employee
FOR DELETE
AS
BEGIN
IF EXISTS (SELECT * FROM deleted WHERE department = '人事部门')
BEGIN
PRINT '无法删除人事部门员工信息!'
ROLLBACK TRANSACTION
END
END
```
以上代码中,`CREATE TRIGGER` 用于创建触发器,`ON employee` 表示在 employee 表上创建触发器,`FOR DELETE` 表示该触发器是在执行删除操作时触发,`IF EXISTS` 判断删除的员工是否为人事部门员工,如果是则执行 `PRINT` 语句输出无法删除的信息,并执行 `ROLLBACK TRANSACTION` 撤销此次删除操作。
阅读全文