写出测试CREATE TRIGGER tr_stu_dept ON student AFTER INSERT, UPDATE AS IF EXISTS (SELECT * FROM INSERTED WHERE sdept = '计算机系' OR sdept !='信息管理系' OR sdept !='数学系' OR sdept !='通信工程系') ROLLBACK 的执行情况的代码
时间: 2023-11-30 13:03:39 浏览: 81
Computer类的测试代码
假设我们已经有了一个名为 `student` 的表,其中包含sid`, `sname`, `sdept` 个字段。
接下来,我们可以使用以下代码创建一个名为 `tr_stu_dept` 的触发器:
```
CREATE TRIGGER_stu_dept
ON student
AFTER INSERT, UPDATE
AS
BEGIN
IF EXISTS (SELECT * FROM INSERTED WHERE sdept = '计算机系' OR sdept != '信息管理系' OR sdept != '数学系' OR sdept != '通信工程系')
ROLLBACK;
END;
```
该触发器将在每次向 `student` 表中插入或更新记录时执行。当插入或更新的记录的 `sdept` 字段等于 `'计算机系'` 或不等于 `'信息管理系'`, `'数学系'`, `'通信工程系'` 中的任何一个值时,该触发器会阻止该操作并回滚。
阅读全文