数据库SQL SERVER 触发器操作(部分)
使用instead of insert
在 课程表COURSE 中设置触发器,使老师张青的教授课程不超过3门
CREATE TRIGGER INSERT_ZHANGQING(触发器名)
ON COURSE(表名)
INSTEAD OF INSERT
AS
DECLARE @TEACHER CHAR(10)
DECLARE @SUM INT (定义局部变量)【用于查询条件】 {定义变量前需要加@}
SELECT @TEACHER=TEACHER FROM INSERTED (用查询语句将添加数据中的老师给局部变量)
SELECT @SUM=COUNT(*) FROM COURSE WHERE TEACHER=@TEACHER (用查询语句将添加数据中该老师的课程的总和赋值给局部变量)
IF (@TEACHER='张青' AND @SUM>2) {多个限制条件时应该用‘()’将条件括起,中间用 AND ,OR等 连接}
PRINT '张青老师交的课不能超过三门'
ELSE
INSERT
INTO COURSE
SELECT *
FROM INSERTED (在inserted表中所有数据插入表中)
GO