SQL server 触发器 instead of

数据库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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值