时间:2021-07-01 10:21:17 帮助过:60人阅读
现在定义AGE年龄字段插入数据值超过20时会触发触发器不让操作。
下面是示例代码:
IF OBJECT_ID (N‘TRIGER_Students_Insert‘, N‘tr‘) IS NOT NULL
DROP TRIGGER TRIGER_Students_Insert;
GO
CREATE TRIGGER TRIGER_Students_Insert
ON Students
FOR INSERT
AS
declare @age int
select @age=Students.Age FROM Students INNER JOIN inserted ON Students.ID =inserted.ID
PRINT @age
if(@age<20)
begin
raiserror(‘学生年龄必须要大于20哦‘,20,8)
rollback tran
end
这样我们插入数据试试:
INSERT INTO Students(ID,Name,Age,City) VALUES(106,‘张飞‘,14,‘BeiJing‘)
直接就不让插入数据,和约束条件也是相类似的 。
SQL server 2008创建触发器实例
标签:alt rollback check bubuko ima image begin server 类型