create trigger xs on 学生 instead of insert as begin if exists (select 学生.学号 from 学生,inserted where 学生.学号=inserted.学号) begin print'学号已存在' rollback transaction end else print'ok' end如何手动触发
时间: 2024-03-24 12:39:14 浏览: 71
创建触发器
这个触发器是一个 INSTEAD OF INSERT 触发器,当有数据插入到学生表时会触发。如果插入的数据中有学号已经存在,那么会回滚该事务并输出 "学号已存在",否则输出 "ok"。手动触发该触发器可以使用以下语句:
```
INSERT INTO 学生 (学号, 姓名, 年龄) VALUES ('001', '张三', 20);
```
该语句会向学生表中插入一条学生记录,然后触发触发器 xs 进行验证。如果学号已存在,会回滚该事务并输出 "学号已存在",否则输出 "ok"。当然,你也可以手动触发该触发器,使用以下语句:
```
EXECUTE xs;
```
该语句会手动触发触发器 xs 进行验证。
阅读全文